13、Laravel中的用户认证(Auth)
生成Auth所需命令
一、在已有的项目中生成auth认证
composer require laravel/ui
php artisan ui vue --auth
npm install && npm run dev
二、新建项目,并直接生成auth认证
laravel new blog --auth
三、打开服务器后即可网页预览
四、.env更改数据库配置后,新建数据表(mysql5.7以上,若不是就需要更改字段类型)
php artisan migrate
实际执行 database -> migrations -> 里面的迁移表
更改字段类型:config -> database.php -> 里面的 charset 换成 utf8,里面的 collation 换成 utf8_unicode_ci(大概56-57行)
数据迁移
一、第一种生成迁移文件方法
php artisan make:migration create_students_table --create=students
--table 和 --create 参数可以用来指定数据表名称,以及迁移文件是否要建立新的数据表
二、第二种,生成模型的同时生成迁移文件
php artisan make:model Student -m
三、执行生成操作
php artisan migrate
四、根据具体需求修改刚生成的迁移文件
//若将迁移文件里面的字段进行了更改,需要同步到数据库需要 php artisan migrate:refresh
五、回滚失误操作
php artisan migrate:rollback --step=1 //表示回滚上一次操作
六、删除所有数据库表,并不会删除迁移文件
php artisan migrate:reset
数据填充
一、创建一个填充文件(最后一个参数为填充文件名)
php artisan make:seeder StudentTableSeeder
位于database -> seeds 里面的 StudentTableSeeder.php
在run里面填入插入语句
二、执行单个填充文件(最后一个参数为填充文件名)
php artisan db:seed --class=StudentTableSeeder
三、批量执行填充文件
php artisan db:seed
生成多个填充文件后,在 database -> seeds 里面的 DatabaseSeeder.php 的run里面进行引入多个填充文件,后执行批量填充语句
//run函数里面 $this -> call (StudentSeeder::class);
四、生成数据表的同时插入数据
php artisan migrate:refresh --seed
五、利用 factory 批量制造伪数据
1、在 databade\factories 下选择某个工厂类
2、配置字段需要填充什么值
3、php artisan tinker 进入shell命令行
//先定义命名空间 namespace App\Models; //查看数据表原有内容 $users = User::all(); //选择工厂类,要插入多少条,开始执行 User::factory()->count(10)->create();
创建一个新的factory类,并绑定某一个model
1、创建一个新的model类,并生成迁移文件
php artisan make:model Post -m //Post类带迁移文件
2、执行迁移文件,并填充一点数据
php artisan migrate
php artisan db::seed
3、开始新增工厂类,并绑定model类
php artisan make:factory PostFactory -m Post //工厂类PostFactory绑定model类Post
虚拟数据时,设置文章的user_id,从user表里面随机获取,写在迁移文件
//先指定表外键 $table->unsignedInterge(''author_id); //另主键id关联user表的id $table->foreign('author_id')->references('id')->on('users');

浙公网安备 33010602011771号