以下是routes.php
文件中的代码:
Route::auth();
现在我需要在该路线的路上放置一个中间件。像这样:
Route::auth()->middleware('setLang');
但在这种情况下,它会抛出此错误:
routes.php第43行中的FatalErrorException: 在null
上调用成员函数middleware()
我该如何解决?
答案 0 :(得分:5)
要使其有效,首先需要register middleware。
之后使用group()
方法设置middleware
属性:
Route::group(['middleware' => 'setLang'], function () {
Route::auth();
});
如果仍然出现Class not found
错误,请尝试运行composer dumpauto
命令。
答案 1 :(得分:2)
您应该在路由组中使用您的中间件,其中包含您的路由
Route::group(['middleware' => 'setLang'], function () {
Route::auth();
});
答案 2 :(得分:1)