Cix
3 سال پیش توسط Cix مطرح شد
1 پاسخ

لایووایر LiveWire

سلام و ادب

دوستان یه سوال ما برای استفاده از لایو وایر باید کامپوننت مورد نظر رو داخل ویو لاراولیمون فراخوانی کنیم. درسته؟ حالا سئوال من اینه آیا میشه توی Route ها به جای اینکه آدرس کنترل بدیم آدرس کنترلر کامپوننت رو بدیم یا درست همون روش اوله؟

ممنون


ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
1

سلام دوست عزیز
شما باید از مستندات full page component استفاده کنید.
شما در این روش باید یک master page داشته باشید
توی این صفحه اصلی بخشی قرار میدید با نام slot که صفحات لایو وایری شما در این بخش قرار میگیرن. (انگاری میایید اینجا فراخوانی میکنید اون کامپوننت رو ولی خودکار صورت میگیره شبیه import تصور کن)
master page توی پوشه layout و فایل app هست که استفاده میشه و برای تغییرش اگر دوس داری با نام متفاوت و آدرس متفاوت باشه طبق توضیحات لایو وایر باید از config و فایل livewire مقدار زیر رو تغییر بدی (اگر این فایل وجود نداشت طبق مستندات باید publish بشه )

'layout' => 'layouts.app',

حالا کار انجام شده فقط باید route مرتبط با صفحه رو بنویسی
اسم کامپوننت لایو وایری رو به جای controller اگر بیاری auto complate کمکت میکنه
مثلا به شکل زیر

    Route::get('/customers',\App\Http\Livewire\Admin\Customers::class);

که البته اگر کلاس مربوطه رو use کنی نیاز به اضافاتش نداری و مثل چیزی که خود مستندات مثال زده به شکل زیر استفاده میکنی.

    Route::get('/customers',Customers::class);

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

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