/**
  * Store a newly created resource in storage.
  *
  * @param  CreatePostRequest  $request
  * @return Response
  */
 public function store(CreatePostRequest $request)
 {
     $filename = str_random(20) . '.' . $request->file('image')->getClientOriginalExtension();
     $request->file('image')->move(public_path() . '/uploads', $filename);
     $data = ["title" => $request->get('title'), "slug" => str_slug($request->get('title'), '-') . '-' . mt_rand(10000, 99999), "text" => nl2br($request->get('text')), "image" => $filename];
     Post::create($data);
     return redirect()->back()->with('message', '<strong>Success!</strong> Your post needs to be activated. It will take ~24h.');
 }
Esempio n. 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreatePostRequest $request, Post $post)
 {
     $request->merge(['slug' => str_slug($request->get('title')), 'display' => 1]);
     $store = $post->create($request->all());
     $tags = tags_to_array($request->get('tags'));
     foreach ($tags as $tag) {
         $tag = Tag::firstOrCreate(['name' => $tag]);
         $store->tags()->attach($tag);
     }
     return redirect(route('admin.posts'));
 }
 public function store(CreatePostRequest $request)
 {
     $draft = $draft = Post::where('author_id', Auth::user()->active_contact->id)->where("status_id", "=", POST_DRAFT_STATUS_ID)->where("ticket_id", $request->get("ticket_id"))->first();
     $post = $draft ? $draft : new Post();
     $post->ticket_id = $request->get('ticket_id');
     $post->post = $request->get('post');
     $post->author_id = Auth::user()->active_contact->id;
     $post->status_id = $request->get('is_public') ? POST_PUBLIC_STATUS_ID : POST_PRIVATE_STATUS_ID;
     $post->ticket_status_id = $request->get('status_id');
     if (isset($post->updated_at)) {
         $post->created_at = $post->updated_at;
     }
     $post->save();
     $ticket_updated = $this->updateTicket($request);
     EmailsManager::sendPost($post->id, $ticket_updated, $request->get('emails'));
     SlackManager::sendPost($post, $ticket_updated);
     return redirect()->route('tickets.show', $request->input('ticket_id'))->with('successes', ['Post created successfully']);
 }