Php 没有电子邮件业务的Laravel身份验证

Php 没有电子邮件业务的Laravel身份验证,php,laravel,Php,Laravel,我是拉威尔的新手。我刚刚学习了如何通过发出命令让Laravel创建身份验证基础架构: php artisan make:auth 它对我来说工作得非常好,但我想让身份验证过程尽可能简单,所以我想消除与电子邮件有关的一切。最终,我希望用户只需输入用户名和密码就可以注册并验证站点。因此,无需电子邮件业务,无需重置密码 标准Laravel身份验证代码中应该更改哪些内容以避免任何电子邮件麻烦 我将寄存器控制器修改为: class RegisterController extends Controlle

我是拉威尔的新手。我刚刚学习了如何通过发出命令让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();
    });
}

但当我尝试注册时,什么都没有发生。“用户”表中不显示任何条目。出什么问题了?

研究控制器@
\App\Http\Controller\Auth中的当前代码,并更改您认为必要的内容。这里可能有帮助吗?或你不是第一个愿意使用
用户名而不是
电子邮件进行身份验证的人。通过使用用户名而不是电子邮件搜索“Laravel Auth”,您将获得大量结果。请在每行开头使用
停止编辑。这是区块报价。代码是4个空格的缩进。谢谢大家!终于成功了!还有一个问题:这在LoginController中应该是什么:公共函数username(){return'username';}