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');

 

posted @ 2020-07-03 15:19  JaydenQiu  阅读(803)  评论(0)    收藏  举报