YuHo のブログ

Laravel, PHP, JavaScript

Laravel 5.6 でブログサイトを制作する #5

welcome.blade.php の外見を編集する

@extends('layouts.app')

@section('content')
<div class="container card">
    <div class="card-body">
        @foreach($posts as $post)
            <div class="row">
                <div class="col-6 text-truncate">
                    <a href="{{ route('posts.show', $post->id) }}">{{ $post->title }}</a>
                </div>
                <div class="col-4 text-truncate">
                    <a href="{{ route('users.show', $post->user->id)}}">{{ $post->user->name }}</a>
                </div>
            </div>
        @endforeach
        {{ $posts->links() }}
    </div>
</div>
@endsection

Pagination から Post の User を読み込む

<?php
Route::get('/', function () {
    $posts = App\Post::with('user')->orderBy('id', 'desc')->paginate(10);
    
    return view('welcome', ['posts' => $posts]);
});