【发布时间】:2019-03-25 10:04:56
【问题描述】:
您好,我有一些路由保存在数据库中,每个路由都有自己的控制器及其中间件,并且通过此路由进行路由;
Route::get('{any}', 'RoutingController@index')->where('any', '.*');
我尝试按如下方式创建新控制器;
$container = app();
$route = $container->make(\Illuminate\Routing\Route::class);
$controllerInstance = $container->make($controller);
return (new ControllerDispatcher($container))->dispatch($route, $controllerInstance, $action);
所以我的 HomeController 这里有一个中间件;
public function __construct()
{
$this->middleware('guest');
}
但是这并没有得到尊重,因为我猜这不是一个新的请求。有什么办法可以兑现这个中间件吗?
【问题讨论】:
标签: laravel middleware