在我的Laravel 9项目中,我有主控制器->HomeController。
在HomeController中,我有几个函数可以调用其他控制器:
class HomeController extends Controller
{
public function callSubController()
{
app('App\Http\Controllers\SubController')->SubControllerFunction();
}
}
字符串
在我的SubController中,我想在__construct函数中添加中间件规则SubControllerMiddleware,但它不起作用。
class SubController extends Controller
{
public function __construct()
{
$this->middleware(['auth', 'SubControllerMiddleware']);
}
}
型
有没有办法在SubController内部调用中间件?
1条答案
按热度按时间72qzrwbm1#
要解决此问题,请执行以下步骤:1-在
app/Http/Kernel.php
中间件可以是全局的,也可以是特定于您的控制器或路由的。
字符串
2-在控制器内部使用它
型