反正是有從過濾器到控制器傳遞的變量值,Laravel 4:從濾波器通值至控制器
我試圖返回該值,但它破壞控制器執行:
Route::filter('is_admin', function()
{
$data = DB::select(
'select level from users where user_id = ? limit 1',
array(Auth::user()->id)
);
if($data[0]->level > 5)
{
return 'not authorized';
}
//return level here
});
您是否收到任何錯誤訊息? – Jerodev 2014-10-29 12:28:08
@Jerodev不,但從laravel過濾器返回數據,阻止控制器執行 – mwafi 2014-10-29 12:29:56
過濾器應該返回'true' /'false'。將過濾器的變量傳遞給控制器不是個好主意。解釋你想要做什麼,我們將嘗試找到另一個孤獨。 – Kasyx 2014-10-29 12:30:00