/** * 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.'); }
/** * 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']); }