سلام به همگی
وقتی داخل روتر ارتباط میدم با کنترلر و صفحه را باز میکنم این پیغام رو میده
illuminate \Contracts \Container \BindingResolutionException
Target class [indexController] does not exist.
ممنون میشم راهنمایی کنید
پیشنهاد میکنم در ابتدا نسخه لاراول تون 10 هست و روش فراخوانی کنترولها متفاوت می باشد
Route::get("/address",[App/http/Controller/IndexController::class,"index"]);
البته میتونید برای مرطب بودن کد IndexController رو use هم بکنید
سلام وقت بخیر
دوست عزیز اررور میگه که این کنترولر IndexController که بهش دادی وجود ندارد اگه میشه کدی که توی روت نوشتی رو بزاری ببینم چون دلایل زیادی میتونی داشته باشه مثلا ادرس اشتباه یا شاید use نکرده باشی یا کنترولر اصن وجود نداشته باشه
سلام، این خطا معمولا به این دلیل رخ میدهد که فایل کنترلر مورد نظر در مسیر صحیح قرار نگرفته است یا نام کلاس کنترلر با نامی که در فایل روتر برای آن تعریف شده است، تطابق ندارد.
برای حل این مشکل، ابتدا مطمئن شوید که فایل کنترلر مورد نظر در مسیر صحیح قرار دارد و نام فایل و کلاس آن با نامی که در فایل روتر تعریف شده است، تطابق دارد. همچنین میتوانید از دستور php artisan route:list برای مشاهده لیست روتهای تعریف شده در پروژه استفاده کنید تا ببینید کدامیک از روت ها با نام کنترلری که مورد نظرتان هست سازگار نیست.
در صورتی که این راه حلها نتیجه ندهد، ممکن است مشکل از تنظیمات سیستم شما باشد، در این صورت بهتر است از تیم پشتیبانی سیستم خود درخواست مشاوره کنید.
سلام، با تشکر از راهنماییتون
بعد از اجرای دستور زیر جوابی که داد:
php artisan route:list
ReflectionException
Class "indexController" does not exist
at vendor\laravel\framework\src\Illuminate\Foundation\Console\RouteListCommand.php:223
219▕ if ($this->isFrameworkController($route)) {
220▕ return false;
221▕ }
222▕
➜ 223▕ $path = (new ReflectionClass($route->getControllerClass()))
224▕ ->getFileName();
225▕ } else {
226▕ return false;
227▕ }
1 vendor\laravel\framework\src\Illuminate\Foundation\Console\RouteListCommand.php:223
ReflectionClass::__construct("indexController")
2 vendor\laravel\framework\src\Illuminate\Foundation\Console\RouteListCommand.php:145
Illuminate\Foundation\Console\RouteListCommand::isVendorRoute(Object(Illuminate\Routing\Route))
این خطا به این دلیل رخ میده که کلاس "indexController" در کد شما وجود نداره. برای رفع این خطا، باید مطمئن بشید که کلاس "indexController" وجود داشته باشه و اسم آن رو به درستی وارد کرده باشید. همچنین باید مطمئن شید که فایل حاوی کلاس "indexController" به درستی ایجاد شده باشد و مسیر آن رو به درستی در فایلهای پروژهی Laravel وارد کرده باشید.
پیشنهاد میکنم در ابتدا نسخه لاراول تون 10 هست و روش فراخوانی کنترولها متفاوت می باشد
Route::get("/address",[App/http/Controller/IndexController::class,"index"]);
البته میتونید برای مرطب بودن کد IndexController رو use هم بکنید
سلام دوست عزیز
ممنون از راهنمایی شما و بقیه
به این شکل عمل کردم و مشکلم حل شد
ممنون
<?php
use App\Http\Controllers\indexController;
Route::get("/",[indexController::class,"index"]);
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟