Laravel 5.7, перемещенный класс пользователя, RegisterController не может его найти

Я планирую несколько сложное приложение Laravel, поэтому я переместил класс User.php по умолчанию с App\User на App\Http\Models\Users\User.

Пути и код

Я соответствующим образом изменил пути в коде (см. Снимок экрана).

К сожалению, я все еще получаю эту ошибку:

сообщение об ошибке

Я не менял ни composer.json, ни какие-либо другие файлы, кроме config/auth.php и app/Http/Controllers/RegisterController.php. Кроме того, я не могу найти в проекте какие-либо другие файлы, использующие App\User (кроме RegisterController).

Я обновил и перенес файл для таблицы пользователей.

Я, наверное, упускаю что-то очевидное, так что будьте добры. ;-)

Может кто-нибудь указать, что мне не хватает?

Вы переименовали пространство имен в классе User.php?

Elias Soares 26.10.2018 15:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
1
317
3

Ответы 3

Путь должен совпадать с пространством имен к файлу, который должен быть загружен должным образом.

Итак, если ваш путь

app\Http\Models\Users\User.php

Пространство имен вашего класса должно быть:

namespace App\Http\Models\Users;

Обратите внимание, что App в пространстве имен должен быть в CamelCase. Иначе не получится.

Это являетсяnamespace App\Http\Models\Users;, как в верхней части файла класса, так и в блоке документации для метода create.

Kevin Jackson 27.10.2018 15:40

только 4 файла содержат ссылку на класс App \ User

  • приложение / HTTP / Контроллеры / Auth / RegisterController
  • config / app.php
  • config / services.php
  • база данных / фабрики / UserFactory.php

Пространство имен в моем классе User было неправильным (отсутствует Http):

Неправильно: namespace App\Models\Users

Справа: namespace App\Http\Models\Users

Всем спасибо за предложения, особенно @ elias-soares!

Другие вопросы по теме