hamed
5 سال پیش توسط hamed مطرح شد
3 پاسخ

components

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

درود
گزینه 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
@shojai80 5 سال پیش مطرح شد
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

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


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

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