이 글에서는 주로 View::first를 통해 Laravel Blade의 동적 템플릿을 사용하는 방법에 대한 관련 정보를 소개합니다. 이 글에서는 PHP를 배우고 사용하는 모든 사람에게 확실한 참고 학습 가치를 제공합니다. 와서 한 번 보세요, 친구들.
머리말
이 글은 주로 Laravel Blade 동적 템플릿을 사용하여 View::first에 대한 관련 내용을 소개하고 참고 및 학습을 위해 공유합니다. 자세한 소개 바.
동적 구성 요소나 페이지를 생성할 때 때로는 사용자 정의 템플릿이 있을 때 이를 표시하고, 그렇지 않으면 기본 템플릿을 표시하고 싶을 때가 있습니다.
예를 들어, 페이지 모듈을 만들 때 일반적으로 "회사 소개" 및 "연락처"(예: 사진 또는 문의 양식 표시)에 대한 템플릿을 사용자 정의해야 하지만 "우리 서비스"에서는 기본 템플릿을 사용할 수 있습니다.
우리는 일련의 if 판단이나 view()->exists()
를 사용하여 사용자 정의 템플릿이 존재하는지 확인할 수 있습니다. 그러나 Laravel 5.5는 이 기능을 구현하는 더 우아한 방법을 제공합니다. view()->exists()
来判断自定义模板是否存在,然而,Laravel 5.5 为我们带来了一个更加优雅的方法来实现这个功能。
View::first 的使用
view()->first()
view()->first()
메소드를 사용하면 다음 코드
if (view()->exists('custom-template')) { return view('custom-template', $data); } return view('default-template', $data);
를 보다 간결한 버전으로 바꿀 수 있습니다.
return view()->first( ['custom-template', 'default-template'], $data );
이 메서드의 첫 번째 매개변수로 배열을 전달해야 하며, 첫 번째 매개변수가 존재할 경우 해당 배열을 사용합니다.
물론, 원하는 수의 템플릿을 전달할 수 있으며 동적 이름도 사용할 수 있습니다.
return view()->first([ "pages/{$page->slug}", "pages/category-{$page->category->slug}", "pages/default-template" ], $data);