archive: 2019年02月  1/1

スポンサーサイト

LaravelでCache-Controlヘッダーを設定する

Laravelでは、レスポンスのCache-Controlヘッダーがデフォルトでは no-cache, private で返るみたいなんだけど、キャッシュしてもいいAPIでは設定変えたかったのでその方法。ググると自前でミドルウェア作って~みたいな情報も出てくるけど、結論からいうとLaravel 5.6からSetCacheHeadersというミドルウェアが標準で用意されているので、今はこれを↓みたいに有効にするだけでよい。Route::middleware('cache.headers:public')->gr...

LaravelでPaginatorをカスタムクラスに差し替える

またLaravelネタ。Laravel 5.7でJSON APIを作るにあたって、標準のLengthAwarePaginatorをそのまま使うと余計なプロパティが返ってしまうのでオーバーライドしたかった。最初はModel::paginate()をオーバーライドしようかと思ったけど、そんなことせずとも以下のようにDIで簡単に出来た。namespace App\Models;use Illuminate\Pagination\LengthAwarePaginator;class JsonLengthAwarePaginator extends LengthAwarePaginator{ p...

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。