check(), 401); Gate::authorize('create', Post::class); $data = $this->form->validate(); try { $post = new Post(); $post->title = $data['title']; $post->body = $data['body']; $post->user_id = auth()->id(); $post->save(); } catch (QueryException $exception) { report($exception); $this->addError('form.title', 'Save failed. Your text is still here.'); return; } $this->form->reset(); session()->flash('status', 'Post created.'); } public function render() { return view('livewire.create-post'); } }