2016-03-03 2 views
1

Я кодирую некоторую вещь как «система управления школьным клубом» и встречаю некоторую проблему с правами доступа к ресурсу.Laravel middleware получить параметр маршрута

Предположим, что есть 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); 
} 

Но мне не удалось получить идентификатор клуба от requests.

Как я могу решить проблему?

Заранее спасибо.

ответ

1

Если вы ищете параметры URL, лучший способ получить это от маршрутов ресурсов в laravel 5.2 внутри промежуточного ПО ниже. Допустим, вы хотите получить идентификатор параметра form url club/edit/{id}

$request->route()->parameter('id'); 
0

Обвинения, я нашел ans после проверки dd($requests).

Я могу использовать $requests->club для получения параметра.

Спасибо всем.

Смежные вопросы