middleware('auth'); } public function store(Request $request) { $this->validate($request, [ 'item' => 'required|integer', ]); $profile = Auth::user()->profile; $status = Status::findOrFail($request->input('item')); if($status->likes()->whereProfileId($profile->id)->count() !== 0) { $like = Like::whereProfileId($profile->id)->whereStatusId($status->id)->firstOrFail(); $like->delete(); return redirect()->back(); } $like = new Like; $like->profile_id = $profile->id; $like->status_id = $status->id; $like->save(); LikePipeline::dispatch($like); return redirect($status->url()); } }