public function index() { if (Auth::check()) { $statuses = Status::notReply()->where(function ($query) { return $query->where('user_id', Auth::user()->id)->orWhereIn('user_id', Auth::user()->friends()->lists('id')); })->orderBy('created_at', 'dec')->paginate(10); return view('timeline.index')->with('statuses', $statuses); } return view('home'); }
public function getLike($statusId) { $status = Status::find($statusId); if (!$status) { return redirect()->route('home'); } if (!Auth::user()->isFriendsWith($status->user)) { return redirect()->route('home'); } if (Auth::user()->hasLikedStatus($status)) { return redirect()->back(); } $like = $status->likes()->create([]); Auth::user()->likes()->save($like); return redirect()->back(); }