Я планирую несколько сложное приложение Laravel, поэтому я переместил класс User.php по умолчанию с App\User на App\Http\Models\Users\User.
Я соответствующим образом изменил пути в коде (см. Снимок экрана).
К сожалению, я все еще получаю эту ошибку:
Я не менял ни composer.json, ни какие-либо другие файлы, кроме config/auth.php и app/Http/Controllers/RegisterController.php. Кроме того, я не могу найти в проекте какие-либо другие файлы, использующие App\User (кроме RegisterController).
Я обновил и перенес файл для таблицы пользователей.
Я, наверное, упускаю что-то очевидное, так что будьте добры. ;-)
Может кто-нибудь указать, что мне не хватает?






Путь должен совпадать с пространством имен к файлу, который должен быть загружен должным образом.
Итак, если ваш путь
app\Http\Models\Users\User.php
Пространство имен вашего класса должно быть:
namespace App\Http\Models\Users;
Обратите внимание, что App в пространстве имен должен быть в CamelCase. Иначе не получится.
Это являетсяnamespace App\Http\Models\Users;, как в верхней части файла класса, так и в блоке документации для метода create.
только 4 файла содержат ссылку на класс App \ User
Пространство имен в моем классе User было неправильным (отсутствует Http):
Неправильно: namespace App\Models\Users
Справа: namespace App\Http\Models\Users
Всем спасибо за предложения, особенно @ elias-soares!
Вы переименовали пространство имен в классе
User.php?