Задать вопрос
@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');
    }
}
?>
  • Вопрос задан
  • 511 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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), учитывая регистр букв.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽