راکت
حل شده

components

3 پاسخ

با سلام. فرض کنید یک component به نام flower در لاراول تعریف کردیم که نیازی به slot هم ندارد. حال در زمان استفاده باید آن را به صورت
flower @endflower@
استفاده کنیم در صورتی که نیازی به slot نداریم. آیا راهی وجود دارد که این را به لاراول بفهمانیم و دیگر نیازی به @endflower نداشته باشیم.
فکر کنم راهی وجود داشته باشه چون مثلا در componentهای لاراول @csrf را داریم که نیازی به بسته شدن ندارد.
با تشکر

ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

درود
گزینه 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
hamed
hamed
@shojai80
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

خواهش می‌کنم
موفق باشید

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام