命令行创建auth
laravel 8+ 版本
php artisan make:auth
这个命令在laravel8+以及废弃
解决办法
添加链接描述
composer require laravel/ui --dev
php artisan ui vue --auth
设置语言包
默认是英文,需要下载语言包来解决现实中文
语言包教程》》语言包教程
设置路由
routes/web.php
Route::get('/', 'PagesController@root')->name('root');
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Auth::routes();
是 Laravel 的用户认证路由,这里不需要去修改。
测试注册
先执行数据库迁移创建对应的数据库表结构:
php artisan migrate
在执行上面的数据迁移的时候,会出现这个错误
这是因为我们设置的mysql编码是 utf8mb4_general_ci
,MySQL 索引只支持767个字节,utf8mb4 每个字符占用4个字节,所以索引最大长度只能为191个字符,即varchar(191),若想要使用更大的字段,mysql需要设置成支持数据压缩,并且修改表属性 row_format ={DYNAMIC|COMPRESSED}
解决办法:
给email设置长度
public function up()
{
Schema::create('password_resets', function (Blueprint $table) {
$table->string('email',191)->index();
$table->string('token');
$table->timestamp('created_at')->nullable();
});
}
已入库