示例#1
0
 public function update(StorePostRequest $request, $id)
 {
     $post = $this->postsRepository->find($id);
     if (!$post) {
         return Redirect::back()->with('error', trans('post.not_found'));
     }
     $this->postsRepository->update($request->except('_token', '_wysihtml5_mode'), $id);
     return Redirect::route('backend.post.list')->with('success', trans('post.update.success'));
 }
示例#2
0
 /**
  * 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');
 }
示例#3
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]);
 }
示例#4
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(StorePostRequest $request, $id)
 {
     $post = Post::find($id);
     $post->title = $request->input('title');
     $post->type = $request->input('type');
     $post->content = $request->input('content');
     $post->img = $request->input('img');
     $post->save();
     return redirect()->route('post.show', ['id' => $post->id]);
 }
示例#5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param Requests\StorePostRequest $request
  * @return Response
  */
 public function store(Requests\StorePostRequest $request)
 {
     $data = $request->only(['title', 'summary', 'content', 'minutes_read', 'header_background', 'category_id']);
     $data['author_id'] = Auth::user()->id;
     if (false !== ($post = $this->postRepository->save($data))) {
         Flash::success('Post created.');
         return redirect()->route('management.posts.edit', $post->slug);
     }
     Flash::error('Unable to store post. If this error persist, contact an administrator.');
     return redirect()->back();
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(\App\Http\Requests\StorePostRequest $request)
 {
     //orm映射的方式向数据库插入数据
     $reserve = new reserve();
     $reserve->name = $request['name'];
     $reserve->email = $request['email'];
     $reserve->message = $request['message'];
     $reserve->save();
     //发送邮件通知用户
     $data = array("name" => $request->get('name'), "email" => $request->get('email'), "reserve_message" => $request->get('message'));
     \Mail::send('email', $data, function ($m) use($data) {
         $m->from('*****@*****.**', '有人预约你了');
         $m->to('*****@*****.**', $data['name'])->subject('有人来预约你了!');
     });
 }
示例#7
0
 /**
  * @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);
 }
示例#8
0
 public function store(Requests\StorePostRequest $request, $post_id = null)
 {
     $post = Posts::findOrNew($post_id);
     if (empty($post)) {
         redirect()->back()->withInput();
     }
     $seo_title = $request->get('seo_title', '') != '' ? $request->get('seo_title') : $request->get('title');
     if ($request->hasFile('img')) {
         $filename = $this->_uploadMiniature($request->file('img'));
         $post->img = $filename;
     }
     $post->user_id = auth()->user()->id;
     $post->category_id = $request->get('category_id');
     $post->title = $request->get('title');
     $post->excerpt = $request->get('excerpt');
     $post->content = $request->get('content');
     $post->seo_title = strip_tags($seo_title);
     $post->seo_description = strip_tags($request->get('seo_description'));
     $post->seo_keywords = mb_strtolower(strip_tags($request->get('seo_keywords')));
     $post->status = $request->get('status');
     $post->published_at = $request->get('published_at');
     if ($request->has('update_slug')) {
         $post->resluggify();
     }
     $post->save();
     $this->_setTags($request->get('tags'), $post->id);
     if ($request->has('ping')) {
         Pinger::pingAll($post->title, route('view', ['slug' => $post->slug]));
     }
     Notifications::add('Blog post saved', 'success');
     return Redirect::route('root-post-edit', ['post_id' => $post->id]);
 }
示例#9
0
 /**
  * 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');
 }
示例#10
0
 public function store(Requests\StorePostRequest $request, Parsedown $parsedown)
 {
     Post::create(['title' => $request->title(), 'body' => $parsedown->text($request->body())]);
     return redirect()->action('PostsController@index');
 }
示例#11
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Requests\StorePostRequest $request)
 {
     $this->posts->create(['author_id' => auth()->user()->id] + $request->only('title', 'slug', 'published_at', 'body', 'excerpt'));
     return redirect(route('backend.blog.index'))->with('status', 'Post has been created.');
 }
示例#12
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();
 }