좀 더 제한적인 자바 배경에서 온 것일 수도 있지만 Laravel의보기와 컨트롤러 간의 연결이 오류가 발생하기 쉽습니다. 예를 들어,이보기가 laravel의 변수에 따라 달라집니다.
ReceiptController extends BaseController {
...
public function show() {
$data = array($receipt, $offer);
View::make('registration', $data);
}
}
같은 컨트롤러 찾고 뭔가 영수증 객체에 의존하는보기 및 제안 문자열 컨트롤러가 어딘가에 제공하는 문자열을 포함하지 않는 경우는 어떻게
...
<div id="receipt">
<h1>Receipt</h1>
{{$receipt->items}}
@if ($receipt->price > 10000)
<p>{{$offer}}</p>
@endif;
</div>
...
을 고려? 최악의 시나리오는 누군가가 10000을 넘는 가격으로 뭔가를 살 때까지 눈에 띄지 않을 수도 있습니다. 컨트롤러가보기를 만드는 데 필요한 모든 변수를 컨트롤러가 통과시키지 않으면 어떻게해야합니까? PHPStorm과 같은 IDE가 변수를 인식하게 만드는 경우 보너스.
그것은 조금 불만족 스럽지만, 당신이 제안한대로 그것을 다루는 것이 최선의 방법이라고 생각합니다. 이 일을 어떻게 생각하니? throw new Exception ("이보기에 의존하는 모든 데이터가 설정되지 않았습니다.); } –
예쁘네요. 보기에서 예외를 throw 할 수는 없습니다. 너무 늦었습니다 (방금 시도해 보았고 예외를 표시 할 수 없었습니다). – Laurence
왜 안 되니? 성공적으로 시도했습니다. –