Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

alvinmrdv's avatar

Hello, how can i assignRole('user') $user in UserFactory for seeder ? (Laravel spatie roles & permissions))

public function definition() { $user = [ 'name' => fake()->firstName(), 'surname' => fake()->lastName(), 'email' => fake()->safeEmail(), 'email_verified_at' => now(), 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 'remember_token' => Str::random(10), ]; $user->assignRole('user'); return $user; }

0 likes
1 reply
Sinnbeck's avatar
Sinnbeck
Best Answer
Level 102

Personally I don't need to exact same role for every single test. So I added a new helper methods to do things as a certain role. A method that takes a user, assigns a role and returns a $this->actingAs()

$this->actingAsAdmin($user)->get(... 
1 like

Please or to participate in this conversation.