如何在:: auth()上应用中间件?

时间:2016-11-01 07:45:12

标签: php laravel

以下是routes.php文件中的代码:

Route::auth();

现在我需要在该路线的路上放置一个中间件。像这样:

Route::auth()->middleware('setLang');

但在这种情况下,它会抛出此错误:

  

routes.php第43行中的FatalErrorException:   在null

上调用成员函数middleware()

我该如何解决?

3 个答案:

答案 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)

你可以这样做:

Route::group(['middleware' => 'setLang'], function () {
  Route::auth();
});

请记住注册您的中间件。 Docs