デフォルトではbootstrap3に合わせたhtmlが出力される。
bootstrap4を試そうとしても合わなくてちょっと困るなぁと思ってたら
なんとすでに対応してた。5.2のどこかで対応してたらしい。
使い方
package.json
"bootstrap": "^4.0.0-alpha.2",
app.scss
@import "node_modules/bootstrap/scss/bootstrap";
gulpなども必要なら修正。
AppServiceProvider.php
もしくは別のServiceProviderを作る。
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Pagination\BootstrapFourPresenter;
use Illuminate\Pagination\Paginator;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
Paginator::presenter(function ($paginator) {
return new BootstrapFourPresenter($paginator);
});
}
}
view
ここは変わらずだけどlinks()が追加されてる。
{{ $items->links() }}
中身はrender()呼んでるだけなので全く同じ。
public function links(Presenter $presenter = null)
{
return $this->render($presenter);
}
後はbootstrap4に合わせて他を修正していくだけ。