middleware('auth'); }*/ /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function index() { if (Auth::check()) { return redirect(route('home')); } return view('index'); } public function home() { $friends = Auth::user()->getFriends($perPage = 3); $posts = FeedPost::where(function ($query) { $userFriends = Auth::user()->getFriends(); $friendIds = array(); foreach ($userFriends as $uF) { array_push($friendIds, $uF->id); } $query->whereIn('user_id', $friendIds) ->orWhere('user_id', Auth::id()); })->latest()->paginate(10, ["*"], "feedPage"); $data = [ 'friends' => $friends, 'posts' => $posts, ]; return view('home')->with($data); } public function feed_post(Request $request) { $request->validate([ 'status' => ['required', 'min:3', 'max:100'] ]); $post = new FeedPost; $post->user_id = Auth::id(); $post->status = $request->status; $post->save(); return redirect()->back()->with('success', 'Posted!'); } }