LaravelでHTMLなしの生の例外メッセージを取得する方法は?

カミル・ダヴドフ

Laravelバックエンドにajaxリクエストを送信します。

バックエンドでリクエストデータをチェックし、いくつかの例外をスローします。Laravelは、デフォルトで、例外メッセージを含むhtmlページを生成します。

HTMLではなく生の例外メッセージだけに応答したい。

->getMessage()動作しません。Laravelは、いつものように、htmlを生成します。

私は何をすべきですか?

リモンモンテ

Laravel 5では、のrenderメソッドを編集することで例外をキャッチできますapp/Exceptions/Handler.php

すべてのAJAXリクエストの例外をキャッチしたい場合は、次のようにすることができます。

public function render($request, Exception $e) 
{
    if ($request->ajax()) {
        return response()->json(['message' => $e->getMessage()]);
    }

    return parent::render($request, $e);
}

これは、AJAXリクエストのすべての例外に適用されます。アプリがの例外を送信しApp\Exceptions\MyOwnExceptionている場合は、代わりにそのインスタンスを確認します。

public function render($request, Exception $e)
{   
    if ($e instanceof \App\Exceptions\MyOwnException) {
        return response()->json(['message' => $e->getMessage()]);
    }

    return parent::render($request, $e);
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Adaのメッセージで例外を発生させる方法

分類Dev

Pythonで例外メッセージを正しく取得する方法

分類Dev

GmailAPIから元のメッセージなしで返信メッセージを取得する方法

分類Dev

GMAIL API:元のメッセージなしで返信を取得する方法

分類Dev

iOSのNSLocalizedDescriptionでメッセージを取得する方法は?

分類Dev

Laravel4のstdClassではなく通常のオブジェクトとして生のクエリから結果セットを取得する方法

分類Dev

asyncioがメッセージなしでTimeoutErrorを発生させるのはなぜですか?

分類Dev

Java EEアプリケーションで英語の例外メッセージを印刷するにはApache Derbyのと休止状態を取得する方法は?

分類Dev

Python:例外のエラーメッセージを取得する

分類Dev

抑制方法「リクエストの実行中に未処理の例外が発生しました。」Serilogでメッセージをログに記録する

分類Dev

Laravel 5.6で作成または更新して、「入力可能な」例外メッセージを表示する

分類Dev

既存の情報を保持しながら、異なるタイプとメッセージで例外を再発生させます

分類Dev

MailKitで、メッセージの生の表現を取得するにはどうすればよいですか?

分類Dev

連鎖例外Javaの詳細メッセージを取得する

分類Dev

Laravelのコンソールでメッセージを印刷する方法は?

分類Dev

例外メッセージに情報を追加しても機能しないのはなぜですか?

分類Dev

discord.pyで以前のメッセージを取得する方法

分類Dev

magentoでcronジョブを正しく実行する方法-メッセージ付きの例外Mage_Core_Exception無効なモデル/メソッド定義

分類Dev

NServiceBusが例外をスローしなかったメッセージを再試行するのを停止するにはどうすればよいですか?

分類Dev

セレンとHTML5の検証メッセージを取得する方法?

分類Dev

例外メッセージを取得するためのより良い方法はどれですか:str(e)vs e.args [0]?

分類Dev

phpUnit 6で例外と例外メッセージを確認する方法は?

分類Dev

エラーメッセージや例外なしでPowerShellプロセスをデバッグする方法

分類Dev

(neo)muttを使用した外部コマンドで、メッセージソースではなく、メッセージを(のみ)表示する方法

分類Dev

このメソッドが例外パラメーターにメッセージを出力しないのはなぜですか?

分類Dev

Djangoは、例外を発生させた後、MQTTメッセージの受信/送信を停止します

分類Dev

例外メッセージをパラメータ化する最も簡単な方法は何ですか?

分類Dev

django 1.8-フォーム入力クエリの結果がデータベースと一致しない場合は、「なし」ではなく同じページにアラートメッセージを表示するか、例外ページを発生させます

分類Dev

errorHandlerで例外を処理した後、コントローラーまたはルートでエラーメッセージを取得する方法

Related 関連記事

  1. 1

    Adaのメッセージで例外を発生させる方法

  2. 2

    Pythonで例外メッセージを正しく取得する方法

  3. 3

    GmailAPIから元のメッセージなしで返信メッセージを取得する方法

  4. 4

    GMAIL API:元のメッセージなしで返信を取得する方法

  5. 5

    iOSのNSLocalizedDescriptionでメッセージを取得する方法は?

  6. 6

    Laravel4のstdClassではなく通常のオブジェクトとして生のクエリから結果セットを取得する方法

  7. 7

    asyncioがメッセージなしでTimeoutErrorを発生させるのはなぜですか?

  8. 8

    Java EEアプリケーションで英語の例外メッセージを印刷するにはApache Derbyのと休止状態を取得する方法は?

  9. 9

    Python:例外のエラーメッセージを取得する

  10. 10

    抑制方法「リクエストの実行中に未処理の例外が発生しました。」Serilogでメッセージをログに記録する

  11. 11

    Laravel 5.6で作成または更新して、「入力可能な」例外メッセージを表示する

  12. 12

    既存の情報を保持しながら、異なるタイプとメッセージで例外を再発生させます

  13. 13

    MailKitで、メッセージの生の表現を取得するにはどうすればよいですか?

  14. 14

    連鎖例外Javaの詳細メッセージを取得する

  15. 15

    Laravelのコンソールでメッセージを印刷する方法は?

  16. 16

    例外メッセージに情報を追加しても機能しないのはなぜですか?

  17. 17

    discord.pyで以前のメッセージを取得する方法

  18. 18

    magentoでcronジョブを正しく実行する方法-メッセージ付きの例外Mage_Core_Exception無効なモデル/メソッド定義

  19. 19

    NServiceBusが例外をスローしなかったメッセージを再試行するのを停止するにはどうすればよいですか?

  20. 20

    セレンとHTML5の検証メッセージを取得する方法?

  21. 21

    例外メッセージを取得するためのより良い方法はどれですか:str(e)vs e.args [0]?

  22. 22

    phpUnit 6で例外と例外メッセージを確認する方法は?

  23. 23

    エラーメッセージや例外なしでPowerShellプロセスをデバッグする方法

  24. 24

    (neo)muttを使用した外部コマンドで、メッセージソースではなく、メッセージを(のみ)表示する方法

  25. 25

    このメソッドが例外パラメーターにメッセージを出力しないのはなぜですか?

  26. 26

    Djangoは、例外を発生させた後、MQTTメッセージの受信/送信を停止します

  27. 27

    例外メッセージをパラメータ化する最も簡単な方法は何ですか?

  28. 28

    django 1.8-フォーム入力クエリの結果がデータベースと一致しない場合は、「なし」ではなく同じページにアラートメッセージを表示するか、例外ページを発生させます

  29. 29

    errorHandlerで例外を処理した後、コントローラーまたはルートでエラーメッセージを取得する方法

ホットタグ

アーカイブ