如果用户提出了请求,我需要进行验证。 我可以将请求的变量传递给中间件吗?
route.php
Route::group(['middleware' => 'isRichiedenteOrIncaricato'], function () {
/*
|--------------------------------------------------------------------------
| Routes per gestire l'elaborazione delle richieste
|--------------------------------------------------------------------------
*/
Route::get('/elaborazione_richieste/{richiesta}', 'ElaborazioneRichiesteController@show');
/*
|--------------------------------------------------------------------------
| Routes per gestire i commenti nella pagina elaborazione richieste
|--------------------------------------------------------------------------
*/
Route::post('/elaborazione_richieste/{richiesta}/comments','CommentsController@store');
});
isRichiedenteOrIncaricato.php
public function handle($request, Closure $next)
{
if (\Auth::user() && \Auth::user()->id == 1 || \Auth::user() && \Auth::user()->id == 2) {
return $next($request);
}else{
$request->session()->flash('message.level', 'danger');
$request->session()->flash('message.content', 'Non puoi visualizzare questa pagina, devi essere il richiedente o l\'incaricato!');
return redirect('/home');
}
}
答案 0 :(得分:1)
使用请求对象的route()
方法:
$request->route('richiesta')