【问题标题】:Assigning Middleware To Routes in Laravel在 Laravel 中为路由分配中间件
【发布时间】:2016-10-20 12:24:00
【问题描述】:

我只想让经过身份验证的用户访问我的应用程序中的某个页面。阅读文档后,我发现这可以使用中间件来完成。我将 auth 中间件分配给了我要保护的路由,但即使我没有经过身份验证,我仍然可以访问它。

Route::get("add","Clubs@add",['middleware' => 'auth', function () {}]);

【问题讨论】:

标签: laravel authentication routes middleware


【解决方案1】:

我认为您正在寻找这种语法。

Route::get('profile', [
    'middleware' => 'auth',
    'uses' => 'ProfileController@show'
]);

所以对于你的情况,它应该是这样的。

Route::get('add', [
    'middleware' => 'auth',
    'uses' => 'Clubs@add'
]);

【讨论】:

  • 这仍然不起作用。我设法通过从控制器的构造函数调用中间件来解决问题。但即使我在路线中分配它也应该可以工作。
  • 是的,应该可以。你运行的是什么版本的 Laravel?
  • 我想不出我发布的语法不起作用的任何原因。这可能是一个愚蠢的问题,因为您似乎知道自己在做什么,但是您是否替换了您在我发布的示例中使用的路由路径和控制器,所以它看起来像我刚刚添加的第二个示例?
猜你喜欢
  • 1970-01-01
  • 2021-08-17
  • 2021-10-30
  • 2016-12-09
  • 2020-12-09
  • 2018-09-22
  • 2022-01-11
  • 2021-12-29
  • 1970-01-01
相关资源
最近更新 更多