راکت

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

12 پاسخ

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

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

ثبت پرسش جدید

پاسخ‌ها

12
حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

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

mehdi
mehdi
@mehdi.abl

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

@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
@mehdi.abl

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

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

route::get('/' ,'indexcontroller@index');
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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

mehdi
mehdi
@mehdi.abl

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

@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

تخصص: در حال یادگیری ...

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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

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

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

حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

سلام اگر از 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
@mehdi.abl

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

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

mehdi
mehdi
@mehdi.abl

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

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

mehdi
mehdi
@mehdi.abl

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

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

peyman batmani
peyman batmani
@peymanmorady11

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

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

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