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

مشکل در ارتباط روتر با کنترلر

سلام به همگی
وقتی داخل روتر ارتباط میدم با کنترلر و صفحه را باز میکنم این پیغام رو میده

illuminate \Contracts \Container \BindingResolutionException

Target class [indexController] does not exist.
ممنون میشم راهنمایی کنید


ثبت پرسش جدید
حسین افتخارراد
تخصص : نال کد
@hosseinradvictor 2 سال پیش مطرح شد
0

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

Route::get("/address",[App/http/Controller/IndexController::class,"index"]);

البته میتونید برای مرطب بودن کد IndexController رو use هم بکنید


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 2 سال پیش مطرح شد
0

سلام وقت بخیر
دوست عزیز اررور میگه که این کنترولر IndexController که بهش دادی وجود ندارد اگه میشه کدی که توی روت نوشتی رو بزاری ببینم چون دلایل زیادی میتونی داشته باشه مثلا ادرس اشتباه یا شاید use نکرده باشی یا کنترولر اصن وجود نداشته باشه


امین
@safaeiiam 2 سال پیش آپدیت شد
0

سلام
خیلی ممنون از جوابگویی شما دوست عزیز

 تصویر

 تصویر تصویر


محمود خسروی
تخصص : طراح و برنامه نویس
@oxbir 2 سال پیش مطرح شد
0

سلام، این خطا معمولا به این دلیل رخ می‌دهد که فایل کنترلر مورد نظر در مسیر صحیح قرار نگرفته است یا نام کلاس کنترلر با نامی که در فایل روتر برای آن تعریف شده است، تطابق ندارد.

برای حل این مشکل، ابتدا مطمئن شوید که فایل کنترلر مورد نظر در مسیر صحیح قرار دارد و نام فایل و کلاس آن با نامی که در فایل روتر تعریف شده است، تطابق دارد. همچنین می‌توانید از دستور php artisan route:list برای مشاهده لیست روت‌های تعریف شده در پروژه استفاده کنید تا ببینید کدامیک از روت ها با نام کنترلری که مورد نظرتان هست سازگار نیست.

در صورتی که این راه حل‌ها نتیجه ندهد، ممکن است مشکل از تنظیمات سیستم شما باشد، در این صورت بهتر است از تیم پشتیبانی سیستم خود درخواست مشاوره کنید.


امین
@safaeiiam 2 سال پیش مطرح شد
0

سلام، با تشکر از راهنماییتون
بعد از اجرای دستور زیر جوابی که داد:
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))


محمود خسروی
تخصص : طراح و برنامه نویس
@oxbir 2 سال پیش مطرح شد
0

این خطا به این دلیل رخ می‌ده که کلاس "indexController" در کد شما وجود نداره. برای رفع این خطا، باید مطمئن بشید که کلاس "indexController" وجود داشته باشه و اسم آن رو به درستی وارد کرده باشید. همچنین باید مطمئن شید که فایل حاوی کلاس "indexController" به درستی ایجاد شده باشد و مسیر آن رو به درستی در فایل‌های پروژه‌ی Laravel وارد کرده باشید.


حسین افتخارراد
تخصص : نال کد
@hosseinradvictor 2 سال پیش مطرح شد
0

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

Route::get("/address",[App/http/Controller/IndexController::class,"index"]);

البته میتونید برای مرطب بودن کد IndexController رو use هم بکنید


امین
@safaeiiam 2 سال پیش مطرح شد
0

سلام دوست عزیز
ممنون از راهنمایی شما و بقیه

به این شکل عمل کردم و مشکلم حل شد
ممنون
<?php
use App\Http\Controllers\indexController;

Route::get("/",[indexController::class,"index"]);


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

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