เหมือนใช้ {{ }} แทน แท็กเปิดปิดของ php ทีนี้ถึงจะโดนปิด short tag ไว้เราก็ไม่รำคาญละ 555
{{ Asset::styles() }}
แทรก view หนึ่งลงอีก view หนึ่ง
จะเห็นว่า laravel มี function ที่ใช้ในการแทรก view หนึ่งลงอีก view หนึ่งเยอะเลยนะครับ ตรงใน blade นี้ก็ใช้ฟังชัน render หรือ include
Code (PHP)
<h1>Profile</hi>
@include('user.profile')
@render('admin.list')
Blade comments:
{{-- This is a comment --}}
{{--
This is a
multi-line
comment.
--}}
Note: ต่างจากการคอมเม้นแบบ html ตรงที่มันจะไม่โชว์บนไฟล์ html นะครับ
Blade Control Structures การจัดการข้อมูลของ blade
Code (PHP)
For Loop:
@for ($i = 0; $i <= count($comments); $i++)
The comment body is {{ $comments[$i] }}
@endfor
Foreach Loop:
@foreach ($comments as $comment)
The comment body is {{ $comment->body }}.
@endforeach
While Loop:
@while ($something)
I am still looping!
@endwhile
If Statement:
@if ( $message == true )
I'm displaying the message!
@endif
If Else Statement:
@if (count($comments) > 0)
I have comments!
@else
I have no comments!
@endif
Else If Statement:
@if ( $message == 'success' )
It was a success!
@elseif ( $message == 'error' )
An error occurred.
@else
Did it work?
@endif
For Else Statement:
@forelse ($posts as $post)
{{ $post->body }}
@empty
There are not posts in the array!
@endforelse
Unless Statement:
@unless(Auth::check())
Login
@endunless
// Equivalent to...
<?php if ( ! Auth::check()): ?>
Login
<?php endif; ?>