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); }