Php 没有电子邮件业务的Laravel身份验证
我是拉威尔的新手。我刚刚学习了如何通过发出命令让Laravel创建身份验证基础架构:Php 没有电子邮件业务的Laravel身份验证,php,laravel,Php,Laravel,我是拉威尔的新手。我刚刚学习了如何通过发出命令让Laravel创建身份验证基础架构: php artisan make:auth 它对我来说工作得非常好,但我想让身份验证过程尽可能简单,所以我想消除与电子邮件有关的一切。最终,我希望用户只需输入用户名和密码就可以注册并验证站点。因此,无需电子邮件业务,无需重置密码 标准Laravel身份验证代码中应该更改哪些内容以避免任何电子邮件麻烦 我将寄存器控制器修改为: class RegisterController extends Controlle
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();
});
}
但当我尝试注册时,什么都没有发生。“用户”表中不显示任何条目。出什么问题了?研究控制器@
\App\Http\Controller\Auth中的当前代码,并更改您认为必要的内容。这里可能有帮助吗?或你不是第一个愿意使用用户名而不是电子邮件进行身份验证的人。通过使用用户名而不是电子邮件搜索“Laravel Auth”,您将获得大量结果。请在每行开头使用
停止编辑。这是区块报价。代码是4个空格的缩进。谢谢大家!终于成功了!还有一个问题:这在LoginController中应该是什么:公共函数username(){return'username';}