>백엔드 개발 >PHP 튜토리얼 >View::first를 통해 Laravel Blade의 동적 템플릿을 사용하는 방법

View::first를 통해 Laravel Blade의 동적 템플릿을 사용하는 방법

不言
不言원래의
2018-06-22 09:42:311221검색

이 글에서는 주로 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

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);

또한 Facade 버전의 다음 기능을 사용할 수도 있습니다.

\View::first($templates, $data)
템플릿을 동적으로 선택하는 이 블레이드 방법은 다음과 같습니다. Laravel 5.5에 도입된 이 기능은 추가적인 조건 판단 없이 동적 템플릿 처리를 더욱 간결하게 만듭니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

PHP의 범위 확인 연산자 사용(::)

🎜🎜Laravel 프레임워크 템플릿 로드 및 변수 할당 및 간단한 라우팅 기능🎜🎜🎜🎜🎜🎜

위 내용은 View::first를 통해 Laravel Blade의 동적 템플릿을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.