コード例 #1
0
 /**
  * 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]));
 }