一、控制器:
你可以在aap/Http/Controllers 下创建自己的控制器;
composer 创建:
DOS切换到项目下,执行
-》php artisan make:controller Admin/LoginControler
显示 Controller created successfully. 即成功
ps : Admin为文件夹(这里是分前后台了)
二、模型:
你可以在aap/Http 下创建自己的模型;
composer 创建:
-》php artisan make:model Models/Admin/User -m
-m 是用来创建迁移文件的(迁移文件是用来创建表的)
如下即执行成功:
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');
}
执行迁移文件,生成表:
-》php artisan migrate
显示如下即成功:
Migrating: 2020_05_27_164932_create_users_table
Migrated: 2020_05_27_164932_create_users_table (0.11 seconds)
现在数据库里就有对应的表了
三、创建数据工厂
-》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
四、种子文件
创建种子文件:
-》php artisan make:seeder UserSeeder
成功:Seeder created successfully. database/seeds 下生成UserSeeder ,配置:
public function run()
{
factory(\App\Models\Admin\User::class,5)->create(); //[模型文件],[生成的数量]
}
执行种子文件:
在DatabaseSeeder.php 文件中配置:
public function run()
{
$this->call(UserSeeder::class); //[要执行的种子]
}
-》php artisan db:seed
成功:
Seeding: UserSeeder
Seeded: UserSeeder (0.36 seconds)
Database seeding completed successfully.
数据库刷新即可产生数据