@if 지침은 템플릿의 내용이 조건에 따라 표시되는지 여부를 결정하는 데 사용되며, 이는 유연한 동적 페이지를 구축하는 데 매우 실용적입니다.
@if($user->isAdmin)
This user is an admin.
@endif
위의 예에서, $ 사용자 객체의 ISADMIN 속성이 true 일 때, 템플릿은 "이 사용자는 관리자"를 표시합니다. 그렇지 않으면이 단락은 표시되지 않습니다.
@fireach 지시문을 사용하면 템플릿의 배열 또는 컬렉션을 통해 반복 할 수 있으므로 각 요소가 작동 및 렌더링하기에 편리합니다.
@foreach($users as $user)
{{ $user->name }}
@endforeach
이 예에서 $ 사용자는 여러 사용자 객체의 모음입니다. 루프를 통해 각 사용자의 이름을 하나씩 액세스하고 출력하십시오.
@include 지시문은 모듈화 및 코드 재사용을 달성하기 위해 다른 템플릿 파일을 현재 템플릿에 소개하는 데 사용됩니다.
@include('partials.header')
여기에서 partials.header라는 템플릿 조각이 @include를 통해 소개되며, 이는 페이지 헤더 컨텐츠를 재사용하고 코드를 깔끔하게 유지합니다.
@yield는 자리 표시자를 정의하고 부모 템플릿에서 위치를 설정하는 데 사용되며 하위 템플릿은 콘텐츠를 작성하여 템플릿 컨텐츠의 확장을 달성 할 수 있습니다.
<!DOCTYPE html>
<html>
<head>
<title>@yield('title')</title>
</head>
<body>
@yield('content')
</body>
</html>
이 예에서는 두 자리 표시자가 정의됩니다. 자식 템플릿이 상위 템플릿을 상속 한 후 두 영역 '제목'및 '컨텐츠'의 특정 내용을 채 웁니다.
@extends 지시문은 현재 템플릿이 상속되는 상위 템플릿을 지정하는 데 사용됩니다. @section 및 @endsection과 함께 부모 템플릿을 채우는 자식 템플릿의 컨텐츠 영역을 정의 할 수 있습니다.
@extends('layouts.app')
<p>@section('content')<br>
<p>This is the content of the page.</p><br>
@endsection<br>
이 예에서는 하위 템플릿이 레이아웃을 상속합니다. App Parent Template를 상속 받고 특정 컨텐츠로 콘텐츠 영역을 채우면 페이지 구조의 재사용 및 확장을 실현합니다.
요약하면,이 5 개의 블레이드 지침은 Laravel 템플릿 개발의 유연성과 효율성을 크게 향상시킵니다. 숙련도는 개발자가 코드를 더 잘 구성하고 템플릿 구조를 최적화하며 Laravel 애플리케이션을 더 쉽고 쉽게 구축 할 수 있도록 도와줍니다.