farshadms
4 سال پیش توسط farshadms مطرح شد
3 پاسخ

ارور در route:list

ReflectionException  : Class App\Http\Controllers\Admin\ArticleController does not exist

  at C:\Users\Poya\Desktop\blog\vendor\laravel\framework\src\Illuminate\Container\Container.php:788
    784|         if ($concrete instanceof Closure) {
    785|             return $concrete($this, $this->getLastParameterOverride());
    786|         }
    787|
  > 788|         $reflector = new ReflectionClass($concrete);
    789|
    790|         // If the type is not instantiable, the developer is attempting to resolve
    791|         // an abstract type such as an Interface or Abstract Class and there is
    792|         // no binding registered for the abstractions so we need to bail out.

  Exception trace:

  1   ReflectionClass::__construct("App\Http\Controllers\Admin\ArticleController")
      C:\Users\Poya\Desktop\blog\vendor\laravel\framework\src\Illuminate\Container\Container.php:788

  2   Illuminate\Container\Container::build("App\Http\Controllers\Admin\ArticleController")
      C:\Users\Poya\Desktop\blog\vendor\laravel\framework\src\Illuminate\Container\Container.php:667

  Please use the argument -v to see more details.

سلام ببخشین دستور دیدن لیست روت هارو میزنم این میاد؟؟؟


ثبت پرسش جدید
سیروس فخری
تخصص : دولوپر
@siros.fakhri 4 سال پیش مطرح شد
1

از چیزی که می بینم داره میگه کلاس App\Http\Controllers\Admin\ArticleController وجود نداره
اگه مطمئن هستین که وجود داره یه بار اول دستور composer dumpautoload اجرا کنین بعد ببینید درست یمشه یا نه
مطمئن باشید اسم فایل و اسم کلاسم یکی باشن و اگه نیاز به improt در جایی هم بود حتما ایمپورت کنین


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

شما داری از کنترلر Admin\ArticleController استفاده میکنی و گویا این فایل در سیستم وجود نداره.. آدرس فایل رو چک کن

اگر هم Route ی که به این کنترلر اشاره میکنه، رو حذف کنی خطا از بین میره


میلاد کاتالان
تخصص : برنامه نویس و توسعه دهنده وب
@milad.catalan1990 4 سال پیش آپدیت شد
0

@farshadm9979
علتش اینه که شما داری از مسیر به صورت Closure استفاده میکنی. به عنوان مثال شما باید یه همچین چیزی تو فایل روت داشته باشی:

Route::get('foo', function () {
    return 'Hello World';
});

حالا اینو تبدیل کن به صورت زیر:

use App\Http\Controllers\UserController;

Route::get('/foo', [UserController::class, 'index']);

کلا سعی کن همه درخواست ها رو بفرسی به controller چون اینطوری برای کش کردن route ها هم به مشکل نمیخوری


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

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