[Just noticed I never sent this…]
#buildinpublic #mbsync
Alright, so the seeder works and I can skip registering all the time when resetting the db. 😅
Instead I only need to run:
artisan migrate:fresh
and then:
artisan db:seed
And I’m good to go!
The code needed some trial and error to get right, but looks basically like this:
<?php
namespace Database\Seeders;
use App\Models\Blog;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\Hash;
class AddAdminUserSeeder extends Seeder
{
public function run(): void
{
$user = User::create([
//...
]);
$user->save();
$blogs = [
//...
];
$user->blogs()->saveMany($blogs);
$user->selected_blog_id = $blogs[0]->id;
$user->save();
}
}