داود خانی
4 سال پیش توسط داود خانی مطرح شد
2 پاسخ

تعریف مجزا layouts.dashbord در لایو وایر - livewire

سلام. وقت بخیر همگی دوستان چطور می‌تونم توی لایو وایر، app.blade رو برای روت های ادمین یا پنل ادمین تغییر بدم.

تو نت خیلی جستجو کردم. ولی چیزی پیدا نکردم.
ممنون میشم اگه همچین مشکلی داشتید پاسخ بدید.

یه راه هست که باید برای هر کامپوننت که درست می کنم بیام اون لایوتی که برای پنل داشبوردم درست کردم رو هر دفعه فراخوانی کنم که کار درستی نیست هر کسی هر نظری داشت ممنون میشم. بگه با تشکر.

 public function render()
    {
        return view('livewire.admin.dashboard')
        ->layout('layouts.dashboard');
    }

این روش جواب میده می ده ولی فایده نداره من تو هر کامپوننت اینو فراخوانی کنم...
@hesammousavi
@ali.bayat


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
3

درود بر شما
اینبار در مورد راحلی میخوام صحبت کنم که فرض بر این هست که هیچ راه دیگه‌ای به شکل رسمی خود پکیج نگفته !
شما یه کلاس به وجود میارید در دایرکتوری livewire و مثلا اسمش رو بزارید DashboardComponent و این از Component خود لایووایر ارث بری کنه !
حالا داخل این کلاس جدید یه متد اضافه کنید مثلا با عنوان view مثل زیر

public function view($view , $params = null) {
   return view($view , $params)
        ->layout('layouts.dashboard');
}

بعد حالا هر کامپونت livewire که میسازی به جای ارث بری از Component باید از DashboardComponent ارث بری کنند
و شما در متد render با جای کد مورد نظر کد زیر رو وارد میکنید

return $this->view('livewire.admin.dashboard');

تمام، این در صورتی هست که راحل رسمی نیست!


داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 4 سال پیش مطرح شد
0

خیلی عالی بود ممنون.


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

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