mehdi
4 سال پیش توسط mehdi مطرح شد
12 پاسخ

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

سلام.
من طبق آموزش از طریق Cmd یک کنترلر ساختم و در فایل web.php این کنترلر رو فراخوانی کردم ولی :
در فایلindexcontroller این دستور (use Illuminate\Http\Request; ) خطای unused use statements میده و وقتی که با لوکال لود میکنم خطای
Illuminate\Contracts\Container\BindingResolutionException

Target class [indexcontroller] does not exist.
ممنون میشم راهنماییم کنین
پ.ن: نسخه لاراول هم 8 هست.


ثبت پرسش جدید
حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

سلام
indexcontroller پیدا نمیشه مسیر کنترلر چک کن در web.php دست هست.
بعد هم که در جریان هستین در لاراول 8 کنترل و اکشن در داخل آرایه در فایل web.php قرار میگیرند و نیاز هست که مسیر دقیق کنترلر در web.php ذکر بشه.
اسم کنترلر رو باید درست بنویسی حرف اولشون با حروف بزرگ باشه. IndexController


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

@abolfazamir
سلام
طبق تصویر فراخوانی کردم باز این کدش هستتوضیح تصویر رو وارد کنید

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class indexcontroller extends Controller
{
    public function index(){
        return view(index);
    }
}
route::get('/' ,'indexcontroller@index');

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

@hosseinshirinegad98
سلام
من تازه لاراول رو شروع کردم و طبق دستور زیر فراخوانی کردم و سر همین کنترلر خیلی گیج شدم که هرکار میکنم لود نمیشه و واقعا نمیدونم باید چیکار کنم 🤦🏻‍♂️

route::get('/' ,'indexcontroller@index');

محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
1

نحوه رفرنس دهی به کنترلر ها در فایل web.php در نسخه اخیر لاراول (نسخه8) به شکل زیر هست:

Route::get('/' ,    [IndexController::class, 'index');

به بزرگ و کوچک بودن حروف در نام گذاری کلاس و فایل و .... هم دقت کنید.


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

@mhyeganeh
سلام همین کار کردم ولی بازم همون خطارو میده حتی از طریق cmd ی کنترلر دیگه ایجاد کردم طبقگفته شما ولی بازم نشد🤦🏻‍♂️
این خط کد تو فایل IndexController همش هایلایت هسته( use Illuminate\Http\Request; ) و وقتی که روش میرم این خطا رو میده (unused use statements)
و در آخر هم که خروجی میشه این خطا (Illuminate\Contracts\Container\BindingResolutionException
Target class [IndexController] does not exist.)

قطعه کد هم مثل زیر تو فایل web.php رفرنس دهی کردم :

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

ممدو
تخصص : در حال یادگیری ...
@mamado 4 سال پیش آپدیت شد
0

@mehdi.abl کنترل مورد نظرتون هم باید در فایل web.php تون use کنید اینکارو کردید؟


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

این خط کد تو فایل IndexController همش هایلایت هسته( use Illuminate\Http\Request; ) و وقتی که روش میرم این خطا رو میده (unused use statements)

این قضیه اشکالی برای شما ایجاد نمی‌کنه.

کنترل مورد نظرتون هم باید در فایل web.php تون use کنید اینکارو کردید؟

این هم قضیه مهمی هست که یادم رفت بهش اشاره کنم.

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


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

سلام اگر از vscode استفاده میکنید این هشدارو use Illuminate\Http\Request; ) نشون میده و اعلام میکنه شما از کلاس Request استفاده نکردین. چندان مهم نیست.
در فایل web.ph هم باید مسیری که کنترلرت قرار داره رو معرفی کنی. باید ببینی کنترلرت در کدوم پوشه هست و سپس در فایل web.php باید مسیر کنترلرتو به همراه اسم کنترلرت use کنی.
به اینصورت میشه.

use App\Http\Controllers\IndexController;

و اگر هم باز نشد
دستورات زیر رو در cmd بزن
php artisan config:clear
php artisan cache:clear
php artisan optimize


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

@mhyeganeh
سلام ممنون از راهنماییتون به موضوع بزرگ و کوچیک بودن حروف دقت نکرده بودم و کنترلر رو use نکرده بودم الان درست شد.
🙏🏻


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

@hosseinshirinegad98
سلام ممنون از راهنماییتون به موضوع بزرگ و کوچیک بودن حروف دقت نکرده بودم و کنترلر رو use نکرده بودم الان درست شد.
🙏🏻


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

@mamado
سلام . ممنون از راهنماییتون use کرده بودم ولی اشتباه بود و به بزرگی و کوچیکی حروف دقت نکرده بودم🙏🏻


peyman batmani
@peymanmorady11 4 سال پیش مطرح شد
-2

@mamado
cops lock رو چک کن در هین تایپ


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

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