با سلام. فرض کنید یک component به نام flower در لاراول تعریف کردیم که نیازی به slot هم ندارد. حال در زمان استفاده باید آن را به صورت
flower @endflower@
استفاده کنیم در صورتی که نیازی به slot نداریم. آیا راهی وجود دارد که این را به لاراول بفهمانیم و دیگر نیازی به @endflower نداشته باشیم.
فکر کنم راهی وجود داشته باشه چون مثلا در componentهای لاراول @csrf را داریم که نیازی به بسته شدن ندارد.
با تشکر
درود
گزینه csrf@ در واقع یه Blade Directive هست ..
برای ساخت دایرکتیو یه سرویس پروایدر مثلا AppServiceProvider.php رو باز کنید و به شکل زیر ویرایش کنید:
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Perform post-registration booting of services.
*
* @return void
*/
public function boot()
{
Blade::directive('hello', function ($expression) {
return "<?php echo 'Hello ' . {$expression}; ?>";
});
}
/**
* Register bindings in the container.
*
* @return void
*/
public function register()
{
//
}
}
با این کد یه دایرکتیو hello@ داریم که به شکل زیر استفاده میشه:
@hello('World')
// Hello World
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟