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);
});