2016-11-14 18 views
0

我想給一個變量發送到我的laravel中間件,我試過的方法是這樣的傳遞變量在laravel 5.x的中間件

Route::get('projects/{id}','[email protected]')->middleware(['auth', 'project:{id}']); 

但所有我在中間件處理函數得到的是'{id}'哪裏因爲我想id變量

public function handle($request, Closure $next,$pid) 
{ 
    dd($pid); 
    return $next($request); 
} 

的價值我讀了中間件的文檔laravel的版本我使用即5.2 https://laravel.com/docs/5.2/middleware

但是這裏給出的例子只談到了傳遞簡單的字符串作爲參數

回答

0

我想通了,看起來你不需要像這樣傳遞查詢副本,你可以簡單地使用$ request變量來引用它們,如下所示:

public function handle($request, Closure $next) 
{ 
    $pid=$request->id; 

    return $next($request); 
}