public function hasRole($role) { if (!UserRole::isValid($role)) { throw new \Exception("{$role} is not a valid role"); } return $this->role == $role; }
protected function seedOtherRoles() { foreach (UserRole::values() as $role) { if ($role != UserRole::ADMIN) { $this->seedUserWithRole($role); } } }
public function getBackUserRoleMenu() { if (count(UserRole::values()) == 1) { return ''; } $menu = Menu::handler('backUserRole'); foreach (UserRole::values() as $role) { $menu->add("/blender/user/{$role}", trans("back-users.role.{$role}.plural")); } $menu = $this->setActiveMenuItem($menu, function ($item) { return str_replace('/blender/', '/', $item->getContent()->getUrl()) == '/' . Request::segment(2); }); return '<nav class="menu_tabs">' . $menu->render() . '</nav>'; }
<?php use App\Models\Enums\UserRole; use App\Models\Enums\UserStatus; use Faker\Generator; $factory->define(App\Models\User::class, function (Generator $faker) { return ['first_name' => $faker->firstName, 'last_name' => $faker->lastName, 'email' => $faker->email, 'password' => $faker->password, 'locale' => 'nl', 'role' => (string) collect(UserRole::values())->random(1), 'status' => (string) collect(UserStatus::values())->random(1), 'address' => $faker->address, 'postal' => $faker->postcode, 'city' => $faker->city, 'country' => $faker->country, 'telephone' => $faker->phoneNumber]; }); $factory->define('admin', function (Generator $faker) { return ['first_name' => $faker->firstName, 'last_name' => $faker->lastName, 'email' => $faker->email, 'password' => $faker->password, 'locale' => 'nl', 'role' => UserRole::ADMIN, 'status' => UserStatus::ACTIVE, 'address' => $faker->address, 'postal' => $faker->postcode, 'city' => $faker->city, 'telephone' => $faker->phoneNumber]; });
public function roleProvider() { return array_map(function ($role) { return [$role]; }, UserRole::toArray()); }