/**
  * 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'));
 }