【问题标题】:Pass data into middleware - Laravel将数据传递到中间件 - Laravel
【发布时间】:2018-01-18 15:28:42
【问题描述】:

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

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


}

【问题讨论】:

  • “请求的变量”是什么意思?
  • @AlexeyMezenin 路径内的变量,如 {richiesta}...
  • 请查看答案

标签: laravel laravel-5 middleware


【解决方案1】:

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

$request->route('richiesta')

【讨论】:

  • 谢谢先生!非常简单实用!
猜你喜欢
  • 2021-12-29
  • 1970-01-01
  • 1970-01-01
  • 2019-11-16
  • 2015-02-23
  • 2017-09-26
  • 2016-05-29
  • 2016-01-06
  • 1970-01-01
相关资源
最近更新 更多