php - 更改 Laravel 中的默认登录名
问题描述
我是 Laravel 和 php 的初学者。我在我的项目 Laravel 6 中使用。
我有这个迁移:
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->char('enable', 1)->default(0);
$table->rememberToken();
$table->timestamps();
});
如何更改 Laravel 的默认登录名,使其允许 enable = 1 的用户登录(enable = 0 - 我们不允许,类似于密码错误的用户)
解决方案
根据关于手动验证用户的Laravel 文档enabled
,您可以使用此代码对字段设置为true
only 的用户进行身份验证。
$email = $request->input('email');
$password = $request->input('password');
if (Auth::attempt(['email' => $email, 'password' => $password, 'enabled' => 1])) {
// The user is active, not suspended, and exists.
}
推荐阅读
- android - 如何计算 num_partition_sectors 和 start_sector 以从 android rom 的 system.img 创建 rawprogram0.xml 或 rawprogram_unsparse.xml?
- database - 选择 Google Cloud 产品
- c++ - for循环中未处理的异常
- php - 输出特定行的 curl 输出
- angularjs - angularjs1.x youtube 视频仅使用 youtube iframe api 播放一次
- python - 在查找阶乘数时,无法理解在 python 中没有循环函数的函数是如何循环的
- xcode10 - preferredStatusBarStyle var 在 iOS12 中不起作用?
- javascript - Framework7如何路由为子页面
- apache-spark - Pyspark - 如何检查 RDD 操作中的变量
- types - 在 GraphQL 中重用输入类型作为片段