【问题标题】:Passing variables into middleware Laravel将变量传递到中间件 Laravel
【发布时间】:2017-07-12 15:22:24
【问题描述】:

我正在使用通配符子域并希望将 $element 变量传递到中间件白标签中,以便我可以检查子域并做出相应的响应。

Route::group(['domain' => '{element}.website.co', 'middleware' => 'whitelabel'], function() {

    Route::get('/', 'AuthController@getLogin');
    Route::post('/', 'AuthController@postLogin');

});

如何在中间件中使用 element 的值?

【问题讨论】:

    标签: laravel laravel-5 laravel-middleware


    【解决方案1】:

    首先,(除非您已经完成)您需要将以下内容添加到您的:

    Route::pattern('element', '[a-z0-9.]+');
    

    您可以将其添加到您的AppServiceProviderboot() 方法中。

    然后要在你的中间件中访问它,你会得到类似的东西:

    public function handle($request, Closure $next)
    {
        $domain = $request->route('element');
    
        return $next($request);
    }
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-20
      • 2017-06-14
      • 1970-01-01
      • 2016-03-25
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      相关资源
      最近更新 更多