/**
  * Store a new blog post
  * @param Request $request
  * @Return  \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function store(StorePostRequest $request)
 {
     $this->middleware('auth');
     $post = $request->all();
     $post['user_id'] = Auth::user()->id;
     $this->user->posts()->create($post);
     Flash::success('Saved!');
     return redirect('blog');
 }
Exemple #2
0
 public function store($subName, StorePostRequest $request)
 {
     $sub = Sub::where('name', $subName)->firstOrFail();
     $post = Post::create($request->all());
     $post->sub()->associate($sub);
     $post->user()->associate(auth()->user());
     $post->save();
     $this->dispatch(new GeneratePreview($post));
     return redirect()->route('sub.post.show', [$sub->name, $post->slug]);
 }
 /**
  * @SWG\Api(
  *  path="/post/{id}",
  *      @SWG\Operation(
  *          method="PUT",
  *          summary="Updates a specific post",
  *          nickname="HTTP PUT post",
  *      @SWG\Parameter(
  *          name="id",
  *          description="id of post to update",
  *          paramType="path",
  *              required=true,
  *              allowMultiple=false,
  *              type="string"
  *          ),
  *      @SWG\Parameter(
  *          name="title",
  *          description="title to update",
  *          paramType="form",
  *              required=true,
  *              allowMultiple=false,
  *              type="string"
  *          ),
  *      @SWG\Parameter(
  *          name="body",
  *          description="body to update",
  *          paramType="form",
  *              required=true,
  *              allowMultiple=false,
  *              type="string"
  *          ),
  *  )
  * )
  */
 public function update(StorePostRequest $request, $id)
 {
     $post = $this->post->update($request->all(), $id);
     if (!$post) {
         return $this->error('Post not found', self::NOT_FOUND);
     }
     return $this->response($post, self::OK);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param StorePostRequest $request
  * @param  int $id
  * @return Response
  */
 public function update(StorePostRequest $request, $id)
 {
     $post = Post::find($id);
     $post->update($request->all());
     return redirect()->route('posts.index');
 }
Exemple #5
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(StorePostRequest $postRequest, $id)
 {
     //
     $result = $this->post->update($postRequest->all(), $id);
     if ($result->id) {
         flash()->success('修改成功');
     } else {
         flash()->error('修改失败');
     }
     return redirect()->back();
 }