1

我是 laravel 的新手,在问这个问题之前,我已经阅读了关于这个问题的各种其他主题,遗憾的是它们都没有帮助我。

我有 laravel 5.8 并使用我安装的身份验证:

php artisan make:auth

现在我读到我需要制作一个中间件或编辑登录控制器。但我想要的是用户被重定向到我已经说过他们需要等待被批准的自定义页面。

有人能指出我正确的方向并告诉我需要编辑哪些文件来实现这一点吗?

我已经在名为 is_approved 的数据库中创建了一个 BIT colom,它自动设置为 0。

4

3 回答 3

1

在你的

应用程序/Htpp/控制器/身份验证

你会发现所有的用户认证和注册的逻辑。在控制器内部,您会看到:

/**
 * Where to redirect users after verification.
 *
 * @var string
 */
protected $redirectTo = '/home';

最后一行是您要查找的内容,它指向您的用户在相应操作后将被重定向的视图/路线。

此外,运行 make:auth 命令时生成的所有视图都将在

资源/视图/授权

如果您觉得需要修改它们。

于 2019-03-22T09:28:52.773 回答
1

到这里。家庭控制器。在返回视图下('home');将其更改为

if (Auth::user()->is_approved === "1"){
  return view('home');
} else {
  return view('welcome');
}

在“欢迎”的地方,您可以更改为您的自定义页面,而“1”假定用户已被批准。记得添加使用 Illuminate\Support\Facades\Auth;到该控制器的顶部。我有这个问题,并来阅读你的帖子。想放弃我所做的。这个对我有用

于 2019-08-20T15:08:21.190 回答
0

你需要建立一个用户审批系统。一种常见的方法是将active用户表上的状态存储为布尔 MySQL 列。如果用户尝试登录,请检查该列。至于注册,您需要写入用户表,active状态为 0 或 false。向管理员触发“嘿,您需要批准新用户”的通知也很棒。它可以通过 Laravel Nova 仪表板进行处理,理想情况下您只需要单击一个按钮。

它没有内置在 Laravel 框架中,但绝对是一个很好的用例!

于 2019-11-30T06:23:52.190 回答