2017-11-20 17 views
0

Laravel을 사용하여 예외를 처리하는 가장 전문적인 방법을 알고 싶습니다.Laravel의 예외 사항

내가 게시물이있는 테이블이 있다고 가정 해 보겠습니다. 한 사용자가 게시물을 삭제했으며 두 번째 사용자가 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를 사용하고 있다면 값을 확인하고, 존재하지 않으면 그냥 볼 수 있습니다.