Почему именно вы хотите использовать vue.js для этого сценария?Я предлагаю вам использовать пагинацию по умолчанию Laravel.Документация объясняет все довольно хорошо, вы можете проверить здесь: https://laravel.com/docs/5.8/pagination
В вашем случае это будет примерно так:
@foreach($utilisateurs as $utilisateur)
<tr>
<th>{{$utilisateur->id}}</th>
<td>{{$utilisateur->email}}</td>
<td>{{$utilisateur->Type_compte}}</td>
<td>{{$utilisateur->district == '' ? '/' : $utilisateur->district}}</td>
<td>{{$utilisateur->cds == '' ? '/' : $utilisateur->cds}}</td>
<td>{{$utilisateur->created_at}}</td>
<td>{{$utilisateur->email_verified_at=='' ? 'Non' : 'Oui'}}</td>
<form method="GET" action="/comptes/{{$utilisateur->email}}/edit">
@csrf
<td><input type="submit" class="btn btn-warning" value="Modifier"></td>
</form>
<form method="POST" action="/comptes/{{$utilisateur->email}}">
@method('DELETE')
@csrf
<td><input type="submit" class="btn btn-danger" value="Supprimer"></td>
</form>
</tr>
@endforeach
{{ $utilisateurs->links() }}
Код $ utilisateurs->links () сгенерирует пагинацию в представлении.
И в контроллере, когда вы передаете данные представлению, которое вы используете paginate (numOfRecordsPerPage) что-то вроде этого $ users = App \ User :: paginate (15); где Пользователь - модель, к которой вы обращаетесь.
В противном случае, если вы все еще хотите использовать vue.js дляэто, или другими словами, чтобы сделать страницу динамической и не перезагружать каждый раз, когда вы нажимаете на нумерацию страниц, тогда вам нужно настроить конечную точку API, где вы получаете данные, а затем вам нужно снова использовать Vue, чтобы перечислить записи в вашемтаблица.