将数据传递到中间件 - Laravel

时间:2018-01-18 15:28:42

标签: laravel laravel-5 middleware

如果用户提出了请求,我需要进行验证。 我可以将请求的变量传递给中间件吗?

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');
    }


}

1 个答案:

答案 0 :(得分:1)

使用请求对象的route()方法:

$request->route('richiesta')