Ejemplo n.º 1
0
 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');
 }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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();
 }