Ejemplo n.º 1
0
 public function getEdit(\Illuminate\Http\Request $request, $post_id)
 {
     $validator = Validator::make(['post_id' => $post_id], ['post_id' => 'required|numeric']);
     if ($validator->fails()) {
         abort(404);
     }
     $post = Post::find($post_id);
     if (!$post) {
         abort(404);
     }
     $directory = "uploads/posts/";
     $files = File::where('directory', $directory)->orderBy('id', 'desc')->paginate(20);
     $skills_old = [];
     if ($request->old('skills')) {
         $skills = (array) explode(",", $request->old('skills'));
         $skills = array_filter(array_unique($skills));
         foreach ($skills as $value) {
             $skill = Skill::find($value);
             if ($skill) {
                 $skills_old[] = $skill->toArray();
             }
         }
     } else {
         $skills_old = $post->skills()->get()->toArray();
     }
     $file_url = null;
     if ($request->old('file_id')) {
         $thisfile = File::find($request->old('file_id'));
         if ($thisfile) {
             $file_url = $thisfile->url();
         }
     }
     if (Request::ajax()) {
         return Response::json(View::make('admin.file.post', array('files' => $files))->render());
     }
     return view('admin.post.edit')->with('skills', json_encode($skills_old))->with('files', $files)->with('file_url', $file_url)->with('post', $post);
 }