public function addRole($role) { if (is_string($role)) { return $this->roles()->save(Role::whereName($role)->firstOrFail()); } return $this->roles()->save(Role::whereName($role->name)->firstOrFail()); }
public function revokeRole($role) { if (is_string($role)) { return $this->roles()->detach(Role::whereName($role)->firstOrFail()); } return $this->roles()->detach($role); }
/** * Run the database seeds. * * @return void */ public function run() { $author = factory(\CodePub\Models\User::class)->create(['name' => 'Author da Silva', 'email' => '*****@*****.**', 'password' => bcrypt(123456)]); $author2 = factory(\CodePub\Models\User::class)->create(['name' => 'Author 2 da Silva', 'email' => '*****@*****.**', 'password' => bcrypt(123456)]); factory(\CodePub\Models\Book::class, 2)->create(['user_id' => $author->id]); factory(\CodePub\Models\Book::class, 2)->create(['user_id' => $author2->id]); $book_manage = factory(\CodePub\Models\Permission::class)->create(['name' => 'book_manage_all', 'description' => 'Can Manage All books']); $roleManager = \CodePub\Models\Role::whereName('Manager')->first(); $roleManager->addPermission($book_manage); }