راکت

ارور در route:list

3 پاسخ
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.

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

farshadms
farshadms
@farshadm9979
ثبت پرسش جدید

پاسخ‌ها

3
سیروس فخری
سیروس فخری
@siros.fakhri

تخصص: دولوپر

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

شاید پاسخ شما همین‌جا باشد

میلاد کاتالان
میلاد کاتالان
@milad.catalan1990

تخصص: برنامه نویس و توسعه دهنده وب

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

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

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

use App\Http\Controllers\UserController;

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

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

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

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