۱ Hossein S
درمورد استفاده از اکسسورها
جامعه لاراول ایجاد شده در ۰۱ شهریور ۱۴۰۱

سلام ما اومدیم برای کتگوری‌ها یک اکسسورها فانکشن نوشتیم که میشه کد زیردرسته؟که هر وقت خواستیم اسمشو تغییربدیم مجبور نباشم کلی جارو تغییربدیم

 public function getCategoryNameAttribute()
    {
        return $this->category?->name;
    }
}

حالا سوالم اینه که چرا داخل ویدیو باکس نیومدیم اسم فانکشن رو بیاریم مثل زیر؟

<span class="date"><i class="fa fa-tag">i>{{$video->getCategoryNameAttribute}}span>

شمااومدید نوشتیت

<span class="date"><i class="fa fa-tag">i>{{$video->category_name}}span>

سلام دوست عزیز

این مورد رو شما باید به شکل پراپرتی صدا بزنید و خود لاراول این رو به صورت getter هندل میکنه و اون متد رو صدا میزنه مقداردهی لازم رو انجام میده و نتیجه رو برمیگردونه

موفق باشید ?

بهترین پاسخ
محمد گازری ۰۱ شهریور ۱۴۰۱، ۰۹:۲۰