From c9a3169d41d84cf307d78d3b7f0b14a7b47d7dd0 Mon Sep 17 00:00:00 2001 From: Ghostie Date: Fri, 23 Aug 2024 17:58:22 -0500 Subject: [PATCH] displaying posts from the users we follow on the main page --- app/Http/Controllers/HomeController.php | 8 +++++++- app/Http/Controllers/PostController.php | 2 +- resources/views/home.blade.php | 15 +++++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 242103a..3b46d3a 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -4,9 +4,15 @@ namespace App\Http\Controllers; use App\Models\Post; use Illuminate\Http\Request; +use Illuminate\Routing\Controllers\HasMiddleware; -class HomeController extends Controller +class HomeController extends Controller implements HasMiddleware { + public static function middleware() + { + return ["auth"]; + } + public function __invoke() { // obtain following users diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php index fdd719a..4727da9 100644 --- a/app/Http/Controllers/PostController.php +++ b/app/Http/Controllers/PostController.php @@ -21,7 +21,7 @@ class PostController extends Controller implements HasMiddleware public function index(User $user, Request $request) { - $posts = Post::where("user_id", $user->id)->paginate(8); + $posts = Post::where("user_id", $user->id)->latest()->paginate(8); return view("dashboard", [ "user" => $user, diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 7f21706..e204e89 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -3,4 +3,19 @@ @section('title', 'Main Page') @section('content') + + @if ($posts->count()) +
+ @foreach ($posts as $post) +
+ + {{ $post->title }} + +
+ @endforeach +
+ @else +

No posts yet. Be the first one!

+ @endif + @endsection