在命令行從進(jìn)入到 laravel 文件目錄
創(chuàng)建注入文件
在命令行執(zhí)行
php artisan make:migration post

php artisan make:migration post
書(shū)寫(xiě)數(shù)據(jù)庫(kù)注入代碼
在 database/migtations 目錄下找到 201x_xx_xx_xxxxxx_post.php 文件

Paste_Image.png
打開(kāi)后寫(xiě)好注入代碼:
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Post extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->string('text');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schema::drop('posts');
}
}
運(yùn)行遷移
命令行執(zhí)行
php artisan migrate

Paste_Image.png
執(zhí)行后在數(shù)據(jù)庫(kù)查看結(jié)果

database
編寫(xiě)數(shù)據(jù)填充
命令行執(zhí)行
php artisan make:seeder postSeeder

Paste_Image.png
執(zhí)行后在 database/seeds 目錄下找到 postSeeder.php

Paste_Image.png
對(duì)照數(shù)據(jù)庫(kù)表結(jié)構(gòu)添加代碼:
<?php
use Illuminate\Database\Seeder;
class postSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
$data = [];
// 循環(huán)
for ($i = 0; $i < 20; $i++){
$tmp = [];
$tmp['title'] = 'Title-' . str_random(6) .'-'. $i;
$tmp['text'] = 'Content-' . str_random(100) .'-'. $i;
$tmp['created_at'] = date('Y-m-d H:i:s');
$tmp['updated_at'] = date('Y-m-d H:i:s');
$data[] = $tmp;
}
// 插入
DB::table('posts')->insert($data);
}
}
填充
找到和 postSeederphp 同目錄下的 DatabaseSeeder.php
在 run 函數(shù)下添加我們的 seeder 類

Paste_Image.png
public function run()
{
Model::unguard();
// $this->call(UserTableSeeder::class);
// 添加我們的 postSeeder 類
$this->call(postSeeder::class);
Model::reguard();
}
命令行執(zhí)行
php artisan migrate:refresh --seed

php artisan migrate:refresh --seed
在數(shù)據(jù)庫(kù)中查看

Seeded: postSeeder
大功告成!