@kaliboba

Почему пишет, что класса не существует?

Только начал изучать laravel, не понимаю, почему пишет что класса MainController не существует(Target class [App\Http\Controllers\MainController] does not exist.)
web.php
<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\MainController;

Route::get('/', [MainController::class, 'home']);

?>

MainController.php
<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class MainController extends Controller
{
    public function home(){
        return view('main');
    }
}
?>
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
попробуйте выполнить в консоли команду
composer dumpautoload

Это пересоздаст автозагрузчик классов.

Перед этим убедитесь, что у вас в composer.json присутствует секция

"autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        }
    },


Кроме того, если не в винде, то убедитесь что название файла с классом контроллера имеет такое же имя (MainController.php), учитывая регистр букв.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы