一、控制器:
你可以在aap/Http/Controllers 下創(chuàng)建自己的控制器;
composer 創(chuàng)建:
DOS切換到項(xiàng)目下,執(zhí)行
-》php artisan make:controller Admin/LoginControler
顯示 Controller created successfully. 即成功
ps : Admin為文件夾(這里是分前后臺了)
二、模型:
你可以在aap/Http 下創(chuàng)建自己的模型;
composer 創(chuàng)建:
-》php artisan make:model Models/Admin/User -m
-m 是用來創(chuàng)建遷移文件的(遷移文件是用來創(chuàng)建表的)
如下即執(zhí)行成功:
Model created successfully.
Created Migration: 2020_05_27_164932_create_users_table //這是生成的遷移文件在database/migrations 文件夾下
遷移文件中的up()方法是用來生成表的,down()是用來刪除表的
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('username',50)->default('')->comment('用戶名');
$table->string('password',255)->default('')->comment('密碼');
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('users');
}
執(zhí)行遷移文件,生成表:
-》php artisan migrate
顯示如下即成功:
Migrating: 2020_05_27_164932_create_users_table
Migrated: 2020_05_27_164932_create_users_table (0.11 seconds)
現(xiàn)在數(shù)據(jù)庫里就有對應(yīng)的表了
三、創(chuàng)建數(shù)據(jù)工廠
-》php artisan make:factory UserFactory
成功: Factory created successfully.
database/factories 下會生成UserFactory,配置:
$factory->define(\App\Models\Admin\User::class, function (Faker $faker) {
return [
//
'username'=>$faker->name,
'password'=>bcrypt('123456')
];
});
//faker介紹 :https://packagist.org/packages/fzaninotto/faker
四、種子文件
創(chuàng)建種子文件:
-》php artisan make:seeder UserSeeder
成功:Seeder created successfully. database/seeds 下生成UserSeeder ,配置:
public function run()
{
factory(\App\Models\Admin\User::class,5)->create(); //[模型文件],[生成的數(shù)量]
}
執(zhí)行種子文件:
在DatabaseSeeder.php 文件中配置:
public function run()
{
$this->call(UserSeeder::class); //[要執(zhí)行的種子]
}
-》php artisan db:seed
成功:
Seeding: UserSeeder
Seeded: UserSeeder (0.36 seconds)
Database seeding completed successfully.
數(shù)據(jù)庫刷新即可產(chǎn)生數(shù)據(jù)