コード例 #1
0
 /**
  * @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'));
 }
コード例 #2
0
 /**
  * @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);
 }
コード例 #3
0
ファイル: UserSeeder.php プロジェクト: petarslovic/web-hungry
 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);
 }
コード例 #4
0
 /**
  * @Middleware("user")
  * @Get("/")
  */
 public function getRoles()
 {
     $roles = Role::all();
     return \Response::json($roles, 200);
 }