私はLaravel 5.2。*で構築されたプロジェクトに取り組んでいます。私はusers
(roles
テーブルに関連付けられている)という名前のテーブルと、そのテーブルのモデルUser
を持っています。私はページリストを使ってユーザーリストを表示したい。私のコードは以下の通りです。コントローラ内Laravel 5.2でページネーションが正しく機能していません
:
public function index()
{
$page_title = "Manage User";
$roles = Role::where('status', 1)->get();
$users = User::where('status', 1)->paginate(10);
return view('users.index', compact('page_title', 'users', 'roles'));
}
users
変数のデータ形式は以下のようです。ビューファイルで
LengthAwarePaginator {#199 ▼
#total: 3
#lastPage: 1
#items: Collection {#202 ▼
#items: array:3 [▼
0 => User {#203 ▶}
1 => User {#204 ▶}
2 => User {#205 ▶}
]
}
#perPage: 10
#currentPage: 1
#path: "http://localhost/dtrdimen/UsersList"
#query: []
#fragment: null
#pageName: "page"
}
:
<table class="table table-bordered table-hover">
<tr>
<th style="text-align: center;" width="10%">Id</th>
<th style="text-align: center;" width="30%">Name</th>
<th style="text-align: center;" width="15%">Email</th>
<th style="text-align: center;" width="15%">Role</th>
<th style="text-align: center;" width="10%">Status</th>
<th style="text-align: center;" width="20%" colspan="3">Actions</th>
</tr>
@foreach ($users as $user)
<tr>
<td>{{ $user->id }}</td>
<td>{{ $user->name }}</td>
<td>{{ $user->email }}</td>
<td>{{ $user->role_id }}</td>
<td>{{ $user->status }}</td>
<td style="">
<a href="/editUser/{{ $user->id }}" class="btn btn-warning pull-left", style="margin-right: 5px;">Edit</a>
{!! Form::open(['method' => 'delete', 'route' => ['User.remove', $user->id], 'class' => 'pull-left']) !!}
{!! Form::submit('Delete', ['class' => 'btn btn-danger', 'onClick' => "return check()"]) !!}
{!! Form::close() !!}
</td>
</tr>
@endforeach
</table>
<div class="text-center">
{!! $users->links() !!} //I also used render() instead of links
</div>
私が見逃しているのか分かりません。このコードはページネーションを示していません。誰も私がここで問題を解決するのを助けることができますか?
限り、あなたはあなたの選択未満のアイテムを持っているように表示されるリンクがありません...ちょうど 'のpaginateを使用し、それをテストするには(1)' –
どうもありがとう:ちょうど使用し、それをテストする
。それは今働いている。他の人が恩恵を受けることができるように、ここに回答として投稿することができます。 –