このページの下のようなページネーションという機能です。
ここでは1つのページに5つだけ表示して、それ以降は次のページに・・・
編集するのは、2つのファイル
1つ目↓
コントローラーに paginate(表示したい数) を指定する。
ItemController.php
public function index()
{
$items = Item::paginate(5); // ()の数字は表示したい要素の数
return view('items.index', compact('items'));
}
2つ目↓
index.blade.php
@extends('layouts.app')
@section('title', '商品一覧')
@section('content')
{{ link_to_route('items.create','新規登録',[],['class'=> 'btn btn-primary']) }}
<table class="table table-striped">
<thead>
<tr>
<th>ID</th>
<th>商品名</th>
</tr>
</thead>
<tbody>
@foreach($items as $item)
<tr>
<td>{{ link_to_route('items.show',$item->id,['item' => $item->id]) }}</td>
<td>{{$item->name}}</td>
<td>{{ link_to_route('items.edit', '編集', ['id' => $item->id], ['class' => 'btn btn-default']) }}</td>
<td>
{{ Form::open(['route' => ['items.destroy', $item->id], 'method' => 'delete']) }}
{{ Form::submit('削除', ['class' => 'btn btn-danger']) }}
{{ Form::close() }}
</td>
</tr>
@endforeach
</tbody>
</table>
{{ $items->links() }} //この一行を追加★!
@endsection
完成!