facebook twitter hatena line email

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(