راکت
حل شده

لایووایر LiveWire

1 پاسخ

سلام و ادب

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

ممنون

Cix
Cix
@arthas.pix
ثبت پرسش جدید

پاسخ‌ها

1
محمد رضا
محمد رضا
@salar.mohammad2013

تخصص: Full Stack Developer

بهترین پاسخ

سلام دوست عزیز
شما باید از مستندات 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);

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

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

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