/** * 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'); }
/** * 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'); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $roles = Role::all(); return View::make('badmin::role.index', ['roles' => $roles]); }