Ejemplo n.º 1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     if (!Role::find(1)) {
         Role::create(['name' => 'Admin', 'display_name' => 'admin', 'description' => 'can manage admin panel, add, delete, update']);
         Role::create(['name' => 'Manager', 'display_name' => 'manager', 'description' => 'can be present in admin panel, can\'t delete users but can delete theirs info']);
         Role::create(['name' => 'Client', 'display_name' => 'Client', 'description' => 'can manage his profile,can\'t be present in admin panel']);
     }
 }
Ejemplo n.º 2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     if (!Permission::find(1)) {
         $permissionsAdmin = array('Manage Pages', 'Manage Settings', 'Manage Roles', 'Manage Permissions', 'See all Sales', 'Manage Customers', 'Manage Sells', 'Manage Categories', 'Set Prices', 'Manage Profile', 'Buy Goods', 'Share Goods');
         foreach ($permissionsAdmin as $permission) {
             $perm = Permission::updateOrCreate(['name' => $permission, 'display_name' => $permission, 'description' => $permission]);
             $roleAdmin = Role::find(1);
             $roleAdmin->attachPermission($perm, new Role());
         }
         $listIds = Permission::all()->lists('id');
         $roleManager = Role::find(2);
         foreach ($listIds as $key => $permission) {
             if ($key >= 5 && $key <= 8) {
                 $roleManager->attachPermission(Permission::find($permission));
             }
         }
         $roleCustomer = Role::find(3);
         foreach ($listIds as $key => $permission) {
             if ($key >= 9 && $key <= 11) {
                 $roleCustomer->attachPermission(Permission::find($permission));
             }
         }
     }
 }
Ejemplo n.º 3
0
 /**
  * edit page for users
  *
  * @param $slug
  * @return \Illuminate\View\View|Response
  */
 public function edit($id)
 {
     try {
         $user = User::find($id);
         $roles = Role::all()->lists('name', 'id');
         $role = $this->userRepository->getRole($user);
         return view('admin.users.edit', compact('user', 'roles', 'role'));
     } catch (ModelNotFoundException $e) {
         return $this->redirectNotFound();
     }
 }