Faker ・・PHPライブラリ ダミーデータ生成 →Laravelには標準搭載 fakerphp.github.io Factory・・ダミーを量産する仕組み Laravel8からクラスベースに変更 日本語化対応 config/app.php→'faker_locale' => ‘ja_JP’, に変更 php artisan config:clear でキャッシュ削除 php artisan make:factory ProductFactory —model=Product php artisan make:factory StockFactory —model=Stock …
productsテーブル作成 productモデル、マイグレーション作成 外部キーを設定する際には、親のモデルを削除するかどうか、親を削除したときに同時に削除するかを考える必要がある。 ownerを削除したらshopも消える、shopが消えたらproductも消えるようにする→cascadeで削除 今回はcategoryは消えないようにするので、cascadeなし。 モデル名_idとすることでLaravelが自動でどのモデルか推測してくれるがimage1はできないので、constrained('images')でどのモデルか指定する <?php public function up() { S…
primary_categoriesテーブルとsecondary_categoriesテーブルを作成。 どちらも関係のあるカテゴリーなので1つのマイグレーションファイルに書いていくので1つだけ作成。 primary_categoriesは複数のカテゴリーをもつので1対多の関係になる。 php artisan make:model PrimaryCategory -m php artisan make:model SecondaryCategory PrimaryCategoryモデル <?php namespace App\Models; use Illuminate\Database\Elo…
外部キー制約 紐づくモデル名+「_id」で外部キーと呼ぶ shopsテーブルにowner_idを作成しownersテーブルのidと紐付ける model migration seederの作成 shopのマイグレーションファイル foreignId('owner_id')->constrained();で「紐づくモデル名_id」として指定 <?php public function up() { Schema::create('shops', function (Blueprint $table) { $table->id(); //紐づくモデル名_id $table->foreignId('o…
DBにダミーデータを作成 php artisan make:seeder AdminSeeder php artisan make:seeder OwnerSeeder 以下database/seeders 直下に生成 <?php namespace Database\Seeders; use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder { /** * Seed the application's database. * * @return void */ public function run() { //D…