将变量传递到中间件Laravel

将变量传递到中间件Laravel,laravel,laravel-5,laravel-middleware,Laravel,Laravel 5,Laravel Middleware,我正在使用通配符子域,希望将$element变量传递到中间件白标签中,以便检查子域并做出相应的响应 Route::group(['domain' => '{element}.website.co', 'middleware' => 'whitelabel'], function() { Route::get('/', 'AuthController@getLogin'); Route::post('/', 'AuthController@postLogin');

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

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

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

});
如何在中间件中使用元素的值?

首先,(除非您已经这样做了),您需要将以下内容添加到中间件中:

Route::pattern('element', '[a-z0-9.]+');
您可以将其添加到
AppServiceProvider的
boot()
方法中

然后,要在中间件中访问它,您需要:

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

    return $next($request);
}
希望这有帮助