راکت

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

11 پاسخ

سلام
برای روت صفحه اصلیم کنترلر که زدم رو میگه وجود نداره
کنترلر هم از طریق CMD درست شده...
HomeController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    public function home()
    {
        return view('index');
    }}

web.php

Route::get('/', 'HomeController@home');

Error:

Illuminate\Contracts\Container\BindingResolutionException
Target class [HomeController] does not exist. 
ثبت پرسش جدید

پاسخ‌ها

11
mahdi
mahdi
@mahdi.mahdi

تخصص: بیکار، الاف

اینو تست کن

Route::get('/', '/HomeController@home');
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

composer dump-autoload

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

Amir JEY
Amir JEY
@am1rreza

تخصص: Back-end Developer

@mhyeganeh
@mahdi.mahdi
هر دو کار رو انجام دادم قبلا اما درست نشد...

mahdi
mahdi
@mahdi.mahdi

تخصص: بیکار، الاف

@amir.rezakheradmand.2017
آقا ببخشید اینو تست کن

Route::get('/', '\App\Http\Controllers\HomeController@home');
woz
woz
@wozniak

تخصص: fan of open source world

@amir.rezakheradmand.2017
شبیه اروراییه که خیلی تابلوه.
1- رو هاستید یا لوکال؟
2 - داخل web.php چیزی use کردین؟

حمیدرضا
حمیدرضا
@hamidrezaabasi212

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

سلام اگه لاراول 8 هستش باید اینجوری بنویسی :

Route::get('/', [HomeController::class, 'home']);
علی بیات
علی بیات
@ali.bayat

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

کنترلر رو درست فراخوانی کنید

مجید
مجید
@majeeddehghan

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

php artisan cache:clear
php artisan config:clear
عین الدین هاشمی
عین الدین هاشمی
@ainodin.zero.x

تخصص: طراحی و برنامه نویس وب

این مورد جواب داد :

Route::get('/', '\App\Http\Controllers\HomeController@home');

میتونید این جلسه رو ببینید از آقای موسوی :
حذف namespace پیش فرض controllerها
و یا از کد زیر استفاده کنید :

Route::get('/',[\App\Http\Controllers\HomeController::class,'home']);
zahra
zahra
@gh.zahra.rasouli.2018

سلام به ادرس
app/providers/Routeserviceprovider.phpبرو
این خط دستور را protected $namespace='App\Http\Controllers\layout
به این protected $namespace='App\Http\Controllers تغییر بده
اینجوری هم ادرس دهی کن دیگه نیازی به تکرار مسیر نیست
Route::get('/', 'HomeController@index')

مهدی سمیعیان
مهدی سمیعیان
@mahdidev

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

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

php artisan route:cache

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

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