/** * Display the specified resource. * * @param string $id * @return Response */ public function show($id) { $contents = Content::with('template')->find($id); // $contentDir = base_path().'/resources/content/'.$id; // $markdown = \File::get($contentDir.'/post.md'); // return response()->json(compact('contents', 'markdown')); return $contents; }
/** * Save content * * @return \Illuminate\Http\JsonResponse */ public function save() { $input = \Input::except('_token'); // Pre validation $input['seo_slug'] = empty($input['seo_slug']) ? str_slug($input['title']) : $input['seo_slug']; $input['publish_start'] = empty($input['publish_start']) ? null : $input['publish_start']; $input['publish_end'] = empty($input['publish_end']) ? null : $input['publish_end']; $input['event']['start'] = empty($input['event']['start']) ? null : $input['event']['start']; $input['event']['end'] = empty($input['event']['end']) ? null : $input['event']['end']; // Validate $validator = \Validator::make($input, ['title' => 'required|max:255', 'seo_slug' => 'unique:contents' . (!empty($input['id']) ? ',seo_slug,' . $input['id'] : '')]); // When fails if ($validator->fails()) { return response()->json(['errors' => $validator->messages()]); } // Load content if (empty($input['id'])) { $content = new Content(); $content->user_id = \Auth::user()->id; } else { $content = Content::with(['event', 'location'])->find($input['id']); } // Validate permission if (!$content->isUserAllowed(\Auth::user())) { return response('', 401)->json(['success' => false]); } // Save changes $content->fill($input); $content->save(); // Process relations $content->savePicture(\Request::file('seo_image_0'), $input['image_max_width']); $content->saveEvent($input['event']); $content->saveLocation($input['location']); // Response return response()->json(['success' => 'Content saved', 'redirect' => url('/admin/contents/list')]); }
/** * Display a listing of the resource. * * @return Response */ public function index($content_id) { return Content::with('assets')->find($content_id); }
public function getContent($id) { $files = $this->disk->files($this->contentDir . $id); $response = Content::with('template')->find($id); return response()->json(compact('response', 'files')); }