Php/laravel/laravel5/exception
提供: 初心者エンジニアの簡易メモ
2018年2月15日 (木) 19:14時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==404や403や500をカスタマイズする場合== app/Exceptions/Handler.php public function render($request, Exception $exception) { if ($this->isHttpExcept...」)
404や403や500をカスタマイズする場合
app/Exceptions/Handler.php
public function render($request, Exception $exception) { if ($this->isHttpException($exception)) { if ($exception->getStatusCode() == 404) { return response()->make("404"); } elseif ($exception->getStatusCode() == 500) { return response()->make("500"); } } return parent::render($request, $exception); }
jsonにする場合
app/Exceptions/Handler.php
return response()->json([ 'status' => 500, 'errors' => $this->getMessage(500) ], 500);
viewに渡す場合
app/Exceptions/Handler.php
if($e->getStatusCode() == 403) { return response()->view('errors.403'); }
その他パターンはこちらに書いてある
vendor/laravel/framework/src/Illuminate/Contracts/Routing/ResponseFactory.php
make( view( json( jsonp( stream( download( redirectTo( redirectToRoute( redirectToAction( redirectGuest( redirectToIntended(