11 پاسخ

خطای Target class does not exist

سلام دوستان به نظر شما مشکل این خطا چیه ؟
توضیح تصویر رو وارد کنید


ثبت پرسش جدید
محمدهادی باقریان
تخصص : web developer
@mohammadhadi 3 سال پیش مطرح شد
0

دوستان مشکل حل شد به این صورت قرار دادم

Route::namespace('App\Http\Controllers\Admin')->group(function(){

    Route::resource('users' ,'UserController');
});

cs.mohammadi
تخصص : Laravel , PHP
@cs.baymohammadi 3 سال پیش مطرح شد
0

سلام
اگر از لاراول 8 استفاده میکنید باید کنترلر مربوط رو خارج از کوتیشن وارد کنید:


محمدحسن فرهادی
تخصص : علاقه مند به کد نویسی
@farhadi 3 سال پیش مطرح شد
0

@mohammadhadi
سلام در لاراول 8 روال فرق کرده .
باید مسیر رو کامل بدید و شکل نوشتن هم فرق کرده . اون خط رو اینجوری بنویسید:

Route::resource('/users',[\App\Http\Controllers\UserController::class,'users']);

که به ترتیب اولی ادرس روت هست دومی مسیر کامل کنترلر و سومی اسم کلسی که داخل کنترلر هست


محمدهادی باقریان
تخصص : web developer
@mohammadhadi 3 سال پیش مطرح شد
0

@cs.baymohammadi
این کارو کردم باز همون خطا میاد


cs.mohammadi
تخصص : Laravel , PHP
@cs.baymohammadi 3 سال پیش آپدیت شد
0

۰
@mohammadhadi
شما در اینجا به مشکل بر میخورید چون روت تعریف شده به صورت resource هستش و شما کل این روت رو به یک تابع از یک کلاس کنترلر نسبت دادید که فک نمیکنم روش درستی باشه
در تعریف روت resource باید کنترلر مربوط شامل توابع index , create , edit , update, show , destroy باشه وصرفا فقط کنترلر رو در Route::resource تعریف کنید


محمدهادی باقریان
تخصص : web developer
@mohammadhadi 3 سال پیش مطرح شد
0

@farhadi
با استفاده از روشی که گفتید به این خطا برخوردم
ErrorException

Array to string conversion


cs.mohammadi
تخصص : Laravel , PHP
@cs.baymohammadi 3 سال پیش مطرح شد
0

@mohammadhadi
شما حتما مسیر اشتباهی رو به کنترلر داخل روت اختصاص دادید برای رفع مشکل لطفا عکسی از داخل پوشه کنترلر پروژه بفرستید


محمدهادی باقریان
تخصص : web developer
@mohammadhadi 3 سال پیش مطرح شد
0

@cs.baymohammadi
مسیر درسته چون وقتی کنترل رو نگه میدارم روی این Admin\UserController کلیک میکنم مسیرش به درستی باز میشه
توضیح تصویر رو وارد کنید


cs.mohammadi
تخصص : Laravel , PHP
@cs.baymohammadi 3 سال پیش آپدیت شد
0

@mohammadhadi
روت رو به این شکل وارد کنید:
توضیح تصویر رو وارد کنید
در اینجا Conroller رو به Controller اصلاح کنید


محمدهادی باقریان
تخصص : web developer
@mohammadhadi 3 سال پیش مطرح شد
0

دوستان مشکل حل شد به این صورت قرار دادم

Route::namespace('App\Http\Controllers\Admin')->group(function(){

    Route::resource('users' ,'UserController');
});

محمدحسن فرهادی
تخصص : علاقه مند به کد نویسی
@farhadi 3 سال پیش مطرح شد
0

@mohammadhadi خیلی خوبه که خودتون حل کردید. اونی که من گفتم هم همین بود ولی شما نیم اسپیس تعریف کردید که در واقع اینم راهی هست که بشه شبیه به نسخه های قبلی لاراول نوشت. علی القاعده اونم باید جواب میداد احتمال میداد جایی ارور سینتکس داشتید.
آرزوی موفقیت


محمدهادی باقریان
تخصص : web developer
@mohammadhadi 3 سال پیش مطرح شد
0

@farhadi
ممنون همچنین🙏


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

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