アプリに適切なエラー処理を実装したいのですが、エラーをキャッチするためにこのファイルを強制しました。
App\Services\PayUService
try {
$this->buildXMLHeader; // Should be $this->buildXMLHeader();
} catch (Exception $e) {
return $e;
}
App\Controller\ProductController
function secTransaction(){
if ($e) {
return view('products.error', compact('e'));
}
}
そして、これは私が得るものです。
Laravelが私をビューにリダイレクトしない理由はわかりません。エラーは強制的に正しいですか?
namespace
の中にいるので、\Exception
を使用してグローバル名前空間を指定する必要があります。
try {
$this->buildXMLHeader();
} catch (\Exception $e) {
return $e->getMessage();
}
あなたのコードでcatch (Exception $e)
を使用したので、Exception
は次のように検索されます:
App\Services\PayUService\Exception
App\Services\PayUService
内にException
クラスがないため、トリガーされません。または、use Exception;
のようなクラスの上部でuse
ステートメントを使用してから、catch (Exception $e)
を使用できます。