부분 템플릿 @include
- include를 이용하여 파일내에 다른 파일을 불러 올 수 있습니다. 불러온 파일의 변수는 해당 파일 내에서 사용이 가능하며 유지보수 및 코드를 조금 더 간결하게 만들어 준다.
실습 코드
@include할 블레이드 파일
resources/views/posts/partials/post.blade.php
- include할 파일을 partials안에 만들어 주었습니다.
@if ($loop->even)
<div>{{ $key }}.{{ $post['title'] }}</div>
@else
<div style="background-color: silver">{{ $key }}.{{ $post['title'] }}</div>
@endif
@include를 받을 블레이드 파일
resources/views/posts/index.blade.php
@extends('layouts.app')
@section('title', ' Blog Posts')
@section('content')
@forelse ($posts as $key => $post)
@include('posts.partials.post')
@empty
No posts found!
@endforelse
@endsection
결과
- 출력은 똑같이 된다는 걸 알 수 있습니다.
- 조금 더 간결해지고 위의 말처럼 유지보수하기 편리하기에 @include의 사용을 많이 해줘야 할 필요가 있을 것 같습니다.