Example #1
0
 public function hasRole($role)
 {
     if (!UserRole::isValid($role)) {
         throw new \Exception("{$role} is not a valid role");
     }
     return $this->role == $role;
 }
Example #2
0
 protected function seedOtherRoles()
 {
     foreach (UserRole::values() as $role) {
         if ($role != UserRole::ADMIN) {
             $this->seedUserWithRole($role);
         }
     }
 }
Example #3
0
 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>';
 }
Example #4
0
<?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];
});
Example #5
0
 public function roleProvider()
 {
     return array_map(function ($role) {
         return [$role];
     }, UserRole::toArray());
 }