2017-10-24 2 views

답변

0

무결성을 확인하기 위해 if를 추가하고이 유효 던져

public function show($id) 
{ 
    $product = Product::find($id); 

    if (! $product->isValidResource()) { 
     throw new InvalidResourceException($product); 
    } 

    return new ProductResource($product); 
} 

는 그런 다음 App\Exceptions에서 예외 파일을 생성 할 수있는 사용자 정의 예외를 아니에요 경우 :

예를 들어 내 데이터를 반환 , 메서드를 render로 선언하면 표시 할 오류를 사용자 정의 할 수 있습니다.

public function render() 
{ 
    return response()->json([ 
     'result' => false, 
     'message' => 'Invalid Resource: '.get_class($this->product) .' identified by '.$this->product->id 
    ]); 
} 
+0

이'''isValidResource()'''는 커스텀 메소드입니까? –

+0

예, 속성에 대한 리소스 검사 또는 유효성 검사를 원하는 곳이면 어디입니까 – Lloople

+0

예외를 사용하도록 일부 클래스를 확장해야합니까? –