【问题标题】:How to allow users to visit web pages如何允许用户访问网页
【发布时间】:2021-08-28 03:56:23
【问题描述】:

我试图只允许那些数据在数据库中的用户通过使用 laravel8 中的 auth 中间件访问页面。 我在 routes/web.php 中这样做了,但它不允许任何用户访问该页面,无论他的数据是否在数据库中,它会将它们重定向到登录页面。

Route::group(['middleware' => 'auth'],function () {
    Route::get('profile', [UserController::class,'profile']);    
});

我只改了路由,其他文件也要改吗?

【问题讨论】:

  • auth 中间件需要用户登录系统,您的系统中没有经过身份验证的用户,所以它重定向到登录页面
  • 我不知道如何实现,你能帮我吗?

标签: php laravel authentication routes laravel-8


【解决方案1】:

您需要安装某种authentication 提供程序。 Laravel 提供了一些 starter kits 来让 Laravel 中的身份验证更容易启动和运行。

您可能想查看其中一个工具包,例如 JetStreamBreeze,它们为您提供了很多样板。

更新

如果您不想要包含所有视图等的全功能套件,您可以使用Fortify,它只为您提供实现身份验证的代码。您负责实施视图和工作流程。

【讨论】:

  • 谢谢,但我正在尝试在不使用任何工具包的情况下实现这一目标。我已经有登录和注册页面,一切正常
  • @VikasGiri 我已经为你更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-31
相关资源
最近更新 更多