laraver 用户认证auth、数据迁移和填充
用戶認(rèn)證
生成:php artisan make:auth
Authentication scaffolding generatedsuccessfully.
?
1.路由web.php
Auth::routes();
所指路徑是指:vendor/laravel/framework/Illuminate/src/routing/router.php 里面auth方法
?
2.數(shù)據(jù)遷移
php artisan migrate
Migration table created successfully.
Migrating:2014_10_12_000000_create_users_table
Migrated:?2014_10_12_000000_create_users_table
Migrating:2014_10_12_100000_create_password_resets_table
Migrated:?2014_10_12_100000_create_password_resets_table
Migrating:2016_09_13_060102_create_students_table
Migrated:?2016_09_13_060102_create_students_table
?
?
數(shù)據(jù)遷移
1.生成遷移文件
例如新建立students表
a.??????新建一個表的遷移文件
php artisanmake:migration create_students_table –create=students
--table和—create參數(shù)可以用來指定數(shù)據(jù)表的名稱,以及遷移文件是否要建立新的數(shù)據(jù)表
b.?????生成模型的同時(shí)生成遷移文件
php artisan make:modelStudent –m
?
查看地址:database/migrations
完善up方法
???public function up()
??? {
???????Schema::create('students', function (Blueprint $table) {
???????????$table->increments('id');
???????????$table->string('name');
???????????//unsigned 非負(fù)數(shù)
???????????$table->integer('age')->unsigned()->default(0);
???????????$table->integer('sex')->unsigned()->default(10);
???????????$table->integer('created_at')->default(0);
???????????$table->integer('updated_at')->default(0);
???????});
}
?
2. 執(zhí)行遷移文件生成表
php artisan migrate
?
?
數(shù)據(jù)填充
1.??????創(chuàng)建一個填充文件,并完善
Php artisan make:seederStudentTableSeeder
Seeder created successfully.
?
查看地址:database/seeds
完善的run()
Publice function run () {
?????????? DB::table(‘students’)->inset([
??????????????????? [‘name’=>111,‘a(chǎn)ge’=>18],
??????????????????? [‘name’=>111,‘a(chǎn)ge’=>18]
?????????? ]);
}
?
2.??? 我們需要在?DatabaseSeeder.php 中增加兩行,讓Laravel在seed的時(shí)候會帶上我們新增的seed文件。
use Illuminate\Database\Seeder;
?
class DatabaseSeeder extends Seeder
{
??? /**
???? *Run the database seeds.
???? *
???? *@return void
???? */
???public function run()
??? {
????????$this->call('StudentTableSeeder');
??? }
}
批量執(zhí)行填充文件
php artisan db:seed
?
3. 執(zhí)行單個填充文件
php artisan db:seed --class=StudentTableSeeder
總結(jié)
以上是生活随笔為你收集整理的laraver 用户认证auth、数据迁移和填充的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: laravel artisan
- 下一篇: laravel 文件上传