public function index() { if (Auth::check()) { //echo $active_date = Carbon::createFromTimeStampUTC(strtotime(Auth::user()->active_at))->tz(Auth::user()->timezone); //dd(Auth::user()->permissions); $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', 'desc')->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(); }
public function postReply(\Illuminate\Http\Request $request, $postId) { $this->validate($request, ["reply-{$postId}" => 'required|max:1000'], ['required' => 'The reply body is required.']); $post = Post::find($postId); if (!$post) { return redirect()->route('home'); } $reply = Status::create(['body' => $request->input("reply-{$postId}"), 'post_id' => $post->id])->user()->associate(Auth::user()); $post->replies()->save($reply); return redirect()->back(); }