以前質問させていただいた回答にあるような、Observerを利用するのが一般的でしょうか?
https://teratail.com/questions/255348#reply-367895
テーブル(MySQL)
php
1 Schema::create('users', function (Blueprint $table) { 2 $table->id(); 3 $table->string('name'); 4 $table->timestamps(); 5 }); 6 7 Schema::create('roles', function (Blueprint $table) { 8 $table->id(); 9 $table->string('type'); // admin, read, write 10 $table->timestamps(); 11 }); 12 13 Schema::create('user_role', function (Blueprint $table) { 14 $table->unsignedBigInteger('user_id')->index(); 15 $table->foreign('user_id') 16 ->references('id') 17 ->on('users') 18 ->onDelete('cascade'); 19 20 $table->unsignedBigInteger('role_id')->index(); 21 $table->foreign('role_id') 22 ->references('id') 23 ->on('roles') 24 ->onDelete('cascade');
また、それぞれのユーザーのデータを用意したいとも思っています。
php
1$factory->state(App\User::class, 'admin', function () { 2 // user_roleテーブルにuser_idとadminのrole_idを紐付ける 3}); 4 5$factory->state(App\User::class, 'write', function () { 6 // user_roleテーブルにuser_idとwriteのrole_idを紐付ける 7}); 8 9$factory->state(App\User::class, 'read-write', function () { 10 // user_roleテーブルにuser_idとreadとwriteのrole_idを紐付ける 11});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。