php - 完全没有电子邮件业务的 Laravel 身份验证
问题描述
我是 Laravel 的新手。我刚刚学习了如何通过发出命令让 Laravel 创建身份验证基础架构:
php artisan make:auth
它对我来说非常好用,但我想让身份验证过程尽可能简单,所以我想消除与电子邮件有关的一切。最终,我希望用户仅通过输入用户名和密码来注册和验证网站。因此无需电子邮件业务,无需重置密码。
应该在标准 Laravel 身份验证代码中进行哪些更改以摆脱任何电子邮件麻烦?
我将寄存器控制器修改为:
class RegisterController extends Controller {
use RegistersUsers;
protected $redirectTo = '/home';
public function __construct()
{
$this->middleware('guest');
}
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'username' => ['required', 'string', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'username' => $data['username'],
'password' => Hash::make($data['password']),
]);
}
}
迁移如下所示:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('username')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
但是当我尝试注册时,什么也没有发生。用户表中不出现任何条目。怎么了?
解决方案
推荐阅读
- qt - ContainsMouse 在父更改上给出了不正确的值
- javascript - 如何创建公司团队和名称列表的二维数组,以便循环遍历它?
- c++ - 有没有办法优化/减少这个分配变量的顺序?(C++)
- android - 与 else 一起使用时,dataSnapshot.value 为 null,否则为
- python - exit() quit() 或 sys.exit() 在 Jupyter 中不起作用
- mysql - mysql 的 PATH 保存在 .zshrc 中,但未显示在 echo $PATH 中。mysql --version 得到“找不到命令”错误
- spring-security - Spring oauth2授权服务器在令牌中添加角色用户
- auth0 - Auth0 错误:授权服务器未配置默认连接
- awk - 替换 fasta 标头会导致不匹配
- c# - 使用移动触摸屏滑动