laravel 4 after filter 添加返回參數到原來的返回值中

laravel 4 after filter

需求一

在用戶完成登錄後,增加判斷用戶的登錄情況,即判斷用戶是否爲連續登陸以及若是連續登錄的話,
還需判斷連續登錄的天數;
因此,通過laravel的after filter,好不容易完成了需求。
可是,你懂得,新的需求來了......哈哈

需求二

前臺工程師和你溝通說還要額外返回一個字段(用來判斷用戶是否爲今天第一次登陸),
解決方法倒不難,只要額外返回一個用來標識用戶是否爲今天第一次登錄的字段即可。
那麼問題來了...怎麼在代碼中追加呀...

不怕,仙人自有妙計,看,不是UFO想什麼呢,哈哈,大概的代碼如下:
當然這個只是示意性的代碼/僞代碼:
// app/filters.php
Route::filter('after_filter_name', function($route, $request, $response)
{
    // 存儲原始返回數據
    $data = $response->original;
    // todo: 追加額外信息到原始返回數據中
    // 其中'append_value',不一定是字符串,還可能是bool或其他
    $data['append_key'] = 'append_value';

    // 重新設置響應的返回數據
    $response->setContent($data);
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章