create blade directive laravel code example
Example 1: laravel for loop
@for ($i = 0; $i < 10; $i++)
The current value is {{ $i }}
@endfor
@foreach ($users as $user)
<p>This is user {{ $user->id }}</p>
@endforeach
@forelse ($users as $user)
<li>{{ $user->name }}</li>
@empty
<p>No users</p>
@endforelse
@while (true)
<p>I'm looping forever.</p>
@endwhile
Example 2: laravel guest blade
@guest
@endguest
@auth
@endauth
Example 3: laravel blade directives
@can('edit', $post)
<a href="{{ route('post.edit', $post) }}">Edit Post</a>
@endcan
@cannot('view', $post)
<p>You cannor view this post!</p>
@endcannot
@includeWhen(auth()->user()->isAdmin(), 'admin_panel')
{{-- in your layout template --}}
@stack('scripts')
<script src="jquery.js"></script>
@endstack
{{-- anywhere you want --}}
@push('scripts')
<script>$(function() { $('button').click(function() { alert("Hello!"); }); });</script>
@endpush
@each('post.view', $posts, 'post', 'post.empty')
@inject('metrics', 'App\Services\MetricsService')
<div>
Monthly Revenue: {{ $metrics->monthlyRevenue() }}.
</div>
@if(auth()->guest())
@endif
@guest
@endguest
@if(auth()->user())
@endif
@auth
@endauth
@guest
@else
@endguest
@if(view()->exists('first-view-name'))
@include('first-view-name')
@else
@include('second-view-name')
@endif
@includeFirst(['first-view-name', 'second-view-name']);