/** * @Get("/toggle-role/{id}") */ public function getToggleRole($id) { $role = Role::findOrFail(\Input::get('role_id')); $user = User::findOrFail($id); if ($user->roles->where('id', $role->id)->isEmpty()) { $user->attachRole($role); } else { $user->detachRole($role); } return redirect(action('SuperAdmin\\UserController@getIndex')); }
/** * @Put("/{id}/toggle-role/{role_id}") * @Middleware("super-admin") */ public function getToggleRole($id, $role_id) { $role = Role::findOrFail($role_id); $user = User::findOrFail($id); if ($user->roles->where('id', $role->id)->isEmpty()) { $user->attachRole($role); if (!$user->is_approved) { $user->approve(); } } else { $user->detachRole($role); } return User::with('roles')->find($id); }
public function run() { DB::table('role_user')->truncate(); DB::table('users')->truncate(); DB::table('roles')->truncate(); // Roles $superAdminRole = Role::create(['name' => 'super-admin', 'display_name' => 'Super Admin', 'description' => 'Can manage admins']); $adminRole = Role::create(['name' => 'admin', 'display_name' => 'Admin', 'description' => 'Can manage food, make menus, manage users']); $userRole = Role::create(['name' => 'user', 'display_name' => 'User', 'description' => 'Can order food, mark favorites']); // Users $superAdmin = User::create(['email' => '*****@*****.**', 'google_id' => '116501228635594035629', 'name' => 'Petar Slovic', 'avatar' => 'https://lh3.googleusercontent.com/-fDXQyzytF68/AAAAAAAAAAI/AAAAAAAAABY/AkUw0AA5x3o/photo.jpg?sz=50']); $admin = User::create(['email' => '*****@*****.**', 'google_id' => '113124672295594628556', 'name' => 'Petar Slovic', 'avatar' => 'https://lh4.googleusercontent.com/-m9sxqfJhgq8/AAAAAAAAAAI/AAAAAAAAEMk/rtpNg9O9RUU/photo.jpg?sz=50']); $superAdmin->attachRole($superAdminRole); $superAdmin->attachRole($adminRole); $superAdmin->attachRole($userRole); $admin->attachRole($adminRole); $admin->attachRole($userRole); }
/** * @Middleware("user") * @Get("/") */ public function getRoles() { $roles = Role::all(); return \Response::json($roles, 200); }