/** * Store a newly created resource in storage. * * @param CreatePostRequest $request * @return Response */ public function store(CreatePostRequest $request, $category_id) { // save post $post = new Post(); $post->fill($request->all()); $post->category_id = $category_id; $post->save(); // if have attachment, create the attachment record if ($request->hasFile('attachment')) { // generate filename based on UUID $filename = Uuid::generate(); $extension = $request->file('attachment')->getClientOriginalExtension(); $fullfilename = $filename . '.' . $extension; // store the file Image::make($request->file('attachment')->getRealPath())->resize(null, 640, function ($constraint) { $constraint->aspectRatio(); $constraint->upsize(); })->save(public_path() . '/attachments/' . $fullfilename); // attachment record $attachment = new Attachment(); $attachment->post_id = $post->id; $attachment->original_filename = $request->file('attachment')->getClientOriginalName(); $attachment->filename = $fullfilename; $attachment->mime = $request->file('attachment')->getMimeType(); $attachment->save(); } return redirect('category/' . $category_id . '/posts'); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Request $request, Post $post) { // update post $post->user_id = \Auth::user()->id; $post->slug = $request->get('title'); $post->html = $request->get('markdown'); $post->fill($request->all()); $post->featured = $request->has('featured') ? 1 : 0; $post->save(); return redirect()->to('admin'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $post = new Post(); $input = $request->all(); $input['post_author'] = Auth::user()->id; $input['post_featured_image_url'] = "http://lorempixel.com/1000/500/fashion/" . random_int(1, 10); $post->fill($input)->save(); Session::flash('status', 'Your blog post has been created successfully!'); $posts = Post::all(); return view('posts.show', ['post' => $post]); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $post = new Post(); $post->fill($request->all()); $post->user_id = Auth::user()->id; $post->slug = str_slug($post->title); $post->draft = !empty($request->draft); $post->save(); $tags = explode(',', $request->tags); foreach ($tags as $tag) { $tag_ids[] = Tag::getId($tag); } $post->tags()->sync($tag_ids); return redirect('admin/posts'); }
/** * Store a newly created resource in storage. * * @param CreatePostRequest $request * @return Response */ public function store(CreatePostRequest $request) { $post = new Post(); $post->fill($request->all()); $post->user_id = Auth::id(); if ($request->hasFile('image')) { $file = $request->file('image'); $patch = 'images/posts/'; $name = $post->title . '.' . $file->getClientOriginalExtension(); $image = $patch . $name; Image::make($file)->fit(1140, 400)->save($image); $post->image = $image; } $post->save(); $message = trans('messages.post_created_successfully'); Flash::success($message); return redirect()->route('admin.posts.index'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $input = $request->input('post'); try { $validateData = $this->_validation->validate($input); } catch (ValidationException $e) { $errors['error'] = $e->get_errors(); return Response::json($errors, 422); } $createPost = new Post(); $response = ['post' => []]; try { $statusCode = 200; $response['post'] = $createPost->fill($input); $createPost->save(); } catch (\Exception $e) { Log::info($e); $statusCode = 400; } finally { return Response::json($response, $statusCode); } }