将变量传递到中间件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);
}
希望这有帮助