💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۶ هادی
میشه دوباره توضیح بدید این قسمت از کد رو
احمدرضا فاطمی کیا حل شده توسط احمدرضا فاطمی کیا

هنوز نمیدونم دقیقا نقش این تیکه کدی که اپلودش کردم چیه 

سلام

کد مورد نظر رو قرار بدید.

احمدرضا فاطمی کیا ۱۷ آذر ۱۴۰۲، ۱۲:۱۹

اپلود کردم

هادی ۱۸ آذر ۱۴۰۲، ۱۳:۵۷
<?php
namespace App\View\Components;
use App\Models\Video;
use Closure;
use Illuminate\Contracts\View\View;
use Illuminate\View\Component;
class RelatedVideos extends Component
{
    public $videos ;
    /**
     * Create a new component instance.
     */
    public function __construct(Video $video)
    {
        $this->videos = $video->relatedVideos(10);
    }
    /**
     * Get the view / contents that represent the component.
     */
    public function render(): View|Closure|string
    {
        return view('components.RelatedVideos');
    }
}
هادی ۱۸ آذر ۱۴۰۲، ۱۴:۰۱

این یک کلاس کامپوننت هست که ما اومدیم یک پراپرتی با نام videos ساختیم و داخل متد کانستراکت بهش مقدار دادیم تا داخل ویو بتونیم ازش استفاده کنیم. 

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

بیشتر درکش به شی گرایی بر میگرده و توضیح خاصی نداره و باید مهارتتون داخل شی گرایی رو یکم ارتقا بدید. 

داکیومنت لاراول:

https://laravel.com/docs/10.x/blade#passing-data-to-components

بهترین پاسخ
احمدرضا فاطمی کیا ۱۸ آذر ۱۴۰۲، ۲۰:۳۶