/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(CreateRoleRequest $request) { $new = new Role(); $new->name = $request->input('name'); $new->event_id = $request->input('event_id'); $new->cost = $request->input('cost'); $new->save(); return redirect('admin/role'); }
/** * Store a newly created Role in storage. * @param CreateRoleRequest $request * @return Response */ public function store(CreateRoleRequest $request) { $role = $this->roleRepository->create(['name' => $request->input('name'), 'slug' => $request->input('slug')]); $roleLocal = Sentinel::findRoleById($role->id); $perms = $request->input('permissions'); foreach ($perms as $perm) { $roleLocal->addPermission($perm); } $roleLocal->save(); Flash::success('Role saved successfully.'); return redirect(route('roles.index')); }
/** * Update the specified Role in storage. * * @param int $id * @param CreateRoleRequest $request * * @return Response */ public function update($id, CreateRoleRequest $request) { /** @var Role $role */ $role = Role::find($id); if (empty($role)) { Flash::error('Role not found'); return redirect(route('admin.roles.index')); } $role->fill($request->all()); $this->syncPermissions($role, $request->input('permissions')); $role->save(); Flash::message('Role updated successfully.'); return redirect(route('admin.roles.index')); }