현재 위치: > 최신 기사 목록> 효율적으로 개발하는 데 도움이되는 5 가지 필수 Laravel Blade Template 지시문의 심층 분석

효율적으로 개발하는 데 도움이되는 5 가지 필수 Laravel Blade Template 지시문의 심층 분석

gitbox 2025-06-15

1. @if 지침

@if 지침은 템플릿의 내용이 조건에 따라 표시되는지 여부를 결정하는 데 사용되며, 이는 유연한 동적 페이지를 구축하는 데 매우 실용적입니다.

사용의 예

 
@if($user->isAdmin)
    This user is an admin.
@endif

위의 예에서, $ 사용자 객체의 ISADMIN 속성이 true 일 때, 템플릿은 "이 사용자는 관리자"를 표시합니다. 그렇지 않으면이 단락은 표시되지 않습니다.

2. @foreach 지침

@fireach 지시문을 사용하면 템플릿의 배열 또는 컬렉션을 통해 반복 할 수 있으므로 각 요소가 작동 및 렌더링하기에 편리합니다.

사용의 예

 
@foreach($users as $user)
    {{ $user->name }}
@endforeach

이 예에서 $ 사용자는 여러 사용자 객체의 모음입니다. 루프를 통해 각 사용자의 이름을 하나씩 액세스하고 출력하십시오.

3. @include 지시문

@include 지시문은 모듈화 및 코드 재사용을 달성하기 위해 다른 템플릿 파일을 현재 템플릿에 소개하는 데 사용됩니다.

사용의 예

 
@include('partials.header')

여기에서 partials.header라는 템플릿 조각이 @include를 통해 소개되며, 이는 페이지 헤더 컨텐츠를 재사용하고 코드를 깔끔하게 유지합니다.

4. @yield 지시문

@yield는 자리 표시자를 정의하고 부모 템플릿에서 위치를 설정하는 데 사용되며 하위 템플릿은 콘텐츠를 작성하여 템플릿 컨텐츠의 확장을 달성 할 수 있습니다.

사용의 예

 
<!DOCTYPE html>
<html>
<head>
    <title>@yield('title')</title>
</head>
<body>
    @yield('content')
</body>
</html>

이 예에서는 두 자리 표시자가 정의됩니다. 자식 템플릿이 상위 템플릿을 상속 한 후 두 영역 '제목'및 '컨텐츠'의 특정 내용을 채 웁니다.

5. @Extends 지시문

@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 애플리케이션을 더 쉽고 쉽게 구축 할 수 있도록 도와줍니다.