/** * 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']); } }
/** * 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)); } } } }
/** * 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(); } }