displaying posts from the users we follow on the main page
This commit is contained in:
parent
26b67c8e3e
commit
c9a3169d41
@ -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
|
||||
|
@ -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,
|
||||
|
@ -3,4 +3,19 @@
|
||||
@section('title', 'Main Page')
|
||||
|
||||
@section('content')
|
||||
|
||||
@if ($posts->count())
|
||||
<div class="grid md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6">
|
||||
@foreach ($posts as $post)
|
||||
<div>
|
||||
<a href="{{ route('posts.show', ['post' => $post, 'user' => $post->user]) }}">
|
||||
<img src="{{ asset('uploads') . '/' . $post->image }}" alt="{{ $post->title }}">
|
||||
</a>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
@else
|
||||
<p class="text-center">No posts yet. Be the first one!</p>
|
||||
@endif
|
||||
|
||||
@endsection
|
||||
|
Loading…
x
Reference in New Issue
Block a user