我正在編寫一些類似「學校俱樂部管理系統」的東西,並在資源的權限授權上遇到一些問題。Laravel中間件獲取路由參數
假設有club
和club
有經理,我想檢查用戶是否是club
的經理,然後才能用中間件來管理它。
使用laravel 5.2
我router
看起來像這樣:
Route::resource('club', 'ClubController');
我創建看起來像這樣的中間件:
public function handle($request, Closure $next)
{
if (!Auth::check()){
// ask user to login
}
$club = Club::findOrFail($request->input('club'));
$user = Auth::user();
if (!$club->managers->contains($user)){
//tell user your are not manager .
}
return $next($request);
}
但我沒能得到俱樂部的id從requests
。
我該如何解決問題?
在此先感謝。