2017-11-20 16 views
0

Laravelで例外を処理する最も専門的な方法は何ですか?Laravelの例外

私は記事があるテーブルを持っていると言います。 1人のユーザーが投稿を削除し、2人目が2秒後に同じことを行ったと仮定します。それから、私たちは例外をスローしています - 例PostNotFoundException。それから私は、カスタムエラーの投稿を表示するようにユーザーをリダイレクトしたいと思います。それはそれを行う良い方法ですか?キャッチ

例外:

try { 
    \App\Post::destroy(1); 
} catch (Exception $e) { 
    throw new UserNotFoundException($e->getMessage()); 
} 

PostNotFoundException

class PostNotFoundException extends \Exception { 

    public function render() { 

    return redirect()->route('posts.index')->with([ 
     'error' => 'User not found.' 
    ]);  

    } 

} 

それを行うための最善の方法は何ですか?どんな例を教えてもらえますか?

答えて

0

非常に高価になる可能性があるため、例外をキャッチしたくはありません。投稿のステータスを確認するには、deleteメソッドで単純なif文を実行するだけです。あなたがsoftDeletesを使用している場合は、その値をチェックするだけで、存在しない場合は見えます。