/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Resource $resource, ResourceRequest $request) { $resource->update($request->only('name')); return redirect()->route('admin.resources.index'); }
/** * Process the form and update the resource. * @param $id * @param \App\Http\Requests\ResourceRequest $request * @return mixed */ public function update($id, ResourceRequest $request) { // Update the resource $resource = Resource::findOrFail($id); $resource->update(['title' => $request->stripped('title'), 'description' => $request->has('description') ? $request->stripped('description') : null, 'category_id' => $request->has('category_id') ? $request->get('category_id') : null, 'event_id' => $request->has('event_id') ? $request->get('event_id') : null, 'access_id' => $request->has('access_id') ? $request->get('access_id') : null, 'href' => $resource->isGDoc() ? $request->get('drive_id') : null]); // Set the tags $resource->tags()->sync($request->has('tags') ? $request->get('tags') : []); // Upload the new file if provided if ($resource->isFile() && $request->hasFile('file')) { File::delete($resource->getFilePath()); $request->file('file')->move(Resource::getParentDirectory(), $resource->getFileName()); } Flash::success('Updated'); return redirect(route('resources.view', ['id' => $resource->id])); }