Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision Les deux révisions suivantes | |||
devweb:laravel:collection [08-04-2019 10:34] edmc73 créée |
devweb:laravel:collection [11-12-2019 10:13] edmc73 |
||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
$collect-> | $collect-> | ||
+ | |||
+ | ===== pagination ===== | ||
+ | Rendre une collection paginable | ||
+ | |||
+ | Ajouter ce code dans **app/ | ||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | |||
+ | namespace App\Providers; | ||
+ | |||
+ | use Illuminate\Pagination\LengthAwarePaginator; | ||
+ | use Illuminate\Pagination\Paginator; | ||
+ | use Illuminate\Support\Collection; | ||
+ | use Illuminate\Support\ServiceProvider; | ||
+ | |||
+ | class AppServiceProvider extends ServiceProvider | ||
+ | { | ||
+ | /** | ||
+ | * Bootstrap any application services. | ||
+ | * | ||
+ | * @return void | ||
+ | */ | ||
+ | public function boot() | ||
+ | { | ||
+ | |||
+ | Collection:: | ||
+ | /** @var Collection $this */ | ||
+ | $page = $page ?: (Paginator:: | ||
+ | return new LengthAwarePaginator( | ||
+ | $this-> | ||
+ | $this-> | ||
+ | $perPage, | ||
+ | $page, | ||
+ | $options | ||
+ | ); | ||
+ | }); | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | Ensuite, utiliser comme le paginate() de eloquent | ||
+ | |||
+ | <code php> | ||
+ | $data = collect($myArray); | ||
+ | $data = $data-> | ||
+ | |||
+ | </ |