بخش دوم - آشنایی با دستورات Blade - قسمت سوم
1- دستور csrf:
این دستور برای تولید یک توکن CSRF استفاده میشود که به محافظت از فرمهای شما در برابر حملات CSRF کمک میکند.
<form method="" action="">
@csrf
...
</form>
2- دستور method:
این دستور برای تعریف متد HTTP فرمها در صورت استفاده از روشهای غیر از GET و POST مانند PUT یا DELETE استفاده میشود.
<form method="POST" action="">
@csrf
@method('PUT')
...
</form>
3- دستور error:
این دستور برای نمایش پیامهای خطا استفاده میشود. معمولاً در فرمها برای نمایش خطاهای اعتبارسنجی به کار میرود.
<form method="POST" action="">
@csrf
@error('name')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
</form>
4- دستور use:
این دستور برای use کردن کلاس ها، کانستنت ها و... استفاده می شود.
@use('App\Models\Flight')5- دستور php:
این دستور برای اجرای کد PHP درون قالب Blade استفاده میشود.
@php
$name = 'John Doe';
@endphp
<p>Hello, {{ $name }}</p>
6- دستور env:
این دستور برای بررسی محیط فعلی برنامه استفاده میشود.
@env('local')
<p>You're in the local environment.</p>
@endenv7- دستور production:
این دستور به شما امکان میدهد تا کدهایی را فقط در محیط تولید اجرا کنید.
@production
<p>This code runs only in the production environment.</p>
@endproduction
8- دستور verbatim:
این دستور برای جلوگیری از پردازش دستورات Blade در داخل بلوکهای HTML استفاده میشود.
@verbatim
<div class="example">
This is a Blade directive: {{ $name }}
</div>
@endverbatim
کد های درون این دستور توسط Blade تفسیر نخواهند شد و به همان شکل نمایش داده می شوند.
همچنین با قرار دادن یک @ اضافه قبل از دستورات Blade از تفسیر آن ها جلوگیری می شود:
@@if()
// HTML Output:
@if()
9- دستور fragment:
این دستور به شما امکان میدهد که یک بخش از کد را در یک نام خاص بستهبندی کنید و در جای دیگر فقط آن قطعه را رندر کنید.
// Blade File:
@fragment('user-list')
<ul>
<li>Item 1</li>
</ul>
@endfragment
// Controller File:
return view('dashboard'])->fragment('user-list');
10- دستورات disk، elsedisk، unlessdisk:
این دستور برای اجرای یک بلوک کد تنها در صورتی که دیسک مشخص شده موجود باشد استفاده میشود.
@disk('s3')
<p>The S3 disk is available.</p>
@elsedisk
<p>The S3 disk is not available.</p>
@enddisk
@unlessdisk('local')
<p>The local disk is not available.</p>
@endunlessdisk#laravel #فصل_۳
@AmirhDeveloper
.