/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $roles = Role::all();
     $permissions = Permission::all();
     foreach ($permissions as $permission) {
         foreach ($roles as $role) {
             $next = $role->id . '-' . $permission->id;
             if (Input::get($next)) {
                 $role->assignPermission($permission);
             } else {
                 $role->revokePermission($permission);
             }
         }
     }
     return Redirect::to('/admin/access');
 }
Ejemplo n.º 2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $user = User::find($id);
     $user->name = Input::get('name');
     $user->email = Input::get('email');
     $user->password = Hash::make(Input::get('password'));
     $roles = Role::all();
     foreach ($roles as $role) {
         if (Input::get($role->slug)) {
             $user->assignRole($role->slug);
         } else {
             $user->revokeRole($role->slug);
         }
     }
     $user->save();
     return Redirect::to('/admin/user');
 }
Ejemplo n.º 3
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $roles = Role::all();
     return View::make('badmin::role.index', ['roles' => $roles]);
 }