۴ امیر احمدی
Error Class \"Category\" not found.
جامعه لاراول ایجاد شده در ۱۴ تیر ۱۴۰۲

PS C:\\Users\\User\\Desktop\\laravel> php artisan tinker

Psy Shell v0.11.18 (PHP 8.2.4 — cli) by Justin Hileman

> $categories = Category::find(3);

  Error Class "Category" not found.

>

این خطا با دستورcomposer dump-autoload رفع شد.فقط متوجه چرخه ی حیات این‌ نشدم.

--------------------------------

سلام امیر عزیز

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

احمدرضا فاطمی کیا ۱۴ تیر ۱۴۰۲، ۲۱:۲۶


من این قسمت categories رو‌متوجه نشدم.چون‌تو‌آموزش میگه بنید $category ولی برای من‌جواب نداد و با categories جواب داد.حالا سوالی که‌برام‌پیش امده اینه که این‌category دقیقا از کجا صدا میزنه و بعدش به کدوم category اشاره داره که من اشتباه نوشتم.اگر هم‌به کلاس category اشاره داره که من درست نوشتمش

> $categories = Category::find(3);


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

امیر احمدی ۱۵ تیر ۱۴۰۲، ۱۵:۰۴

امیر عزیز این مورد مربوط به مبحث آتولودینگ در php هست و پیشنهاد میکنم مقاله زیر رو مطالعت کنی تا متوجهش بشی:

https://roocket.ir/articles/autoloader-in-php


بطور کلی:

نیم اسپیس‌های داخل فولدر app در composer.json در قسمت autoload->psr-4 مشخص شده و پکیج‌های داخل vendor هم در composer/autoload_psr4.php

وقتی شما دستور composer dump-autoload میزنید فایل‌های داخل پوشه ی composer مجدد generate میشوند و نیم اسپیس هایی که در قسمت autoload->psr-4 در فایل composer.json مشخص کردید بعد از اجرای کامند composer du به فایل composer/autoload_psr4.php اضافه میشوند.

احمدرضا فاطمی کیا ۱۵ تیر ۱۴۰۲، ۲۱:۳۹

مدل Category ساخته نشده بود.

فیکس شد.

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