/** * Method for stroring a new permission in the database. * * @param PermissionRequest $request * @return mixed */ public function store(PermissionRequest $request) { $permission = new Permission($request->all()); $permission->save(); if (is_null($request->get('roles'))) { $permission->roles()->sync([]); } else { $permission->roles()->sync($request->get('roles')); } $routes = $request->get('routes'); foreach ($routes as $route) { $permission->routes()->create(['route' => $route]); } return redirect(route('rbac.permissions.index'))->withSuccess('You have successfully created a new permission.'); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(PermissionRequest $request, $id) { $permission = Permission::findOrFail($id); $input = $request->all(); $inputn['name'] = ucfirst($request->get('name')); $inputn[$this->permissions] = Permission::getper($input); $permission->fill($inputn); $permission->save(); Session::flash($this->success, Lang::get('ruban.permission.updated')); return Redirect::route('ruban.permissions.index'); }
/** * Update the specified resource in storage. * * @param int $id * @param PermissionRequest $request * @return Response */ public function update($id, PermissionRequest $request) { $this->permission->save($id, $request->all()); $route = $request->get('task') == 'apply' ? route('admin.permissions.edit', $id) : route('admin.permissions.index'); return redirect($route)->with(['status' => trans('messages.saved'), 'type-status' => 'success']); }