Я довольно новичок в laravel и столкнулся с проблемой автозагрузки psr-4 в моем приложении.
Структура моей папки:
-app
-config
-controllers
-UsersController
-Mynamespace
-User.php
Мой файл composer.json:
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"],
"psr-4": {
"Mynamespace\\": "app/Mynamespace"}
Затем я побежал:
composer dump-autoload
Моя модель пользователя:
<?php namespace Mynamespace;
use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableTrait;
use Illuminate\Auth\Reminders\RemindableInterface;
use Eloquent;
class User extends Eloquent implements UserInterface, RemindableInterface {
...
Мой поставщик / композитор / autoload-psr4.php:
...
return array(
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
'Mynamespace\\' => array($baseDir . '/app/Mynamespace'),
);
Изменил мой config / auth.php на:
'model' => 'Mynamespace\User',
Я продолжаю получать ReflectionException Class User не существует ошибки. Пожалуйста помоги!
Вы отражение исключение
Класс User не существует ошибка
жалуется на невозможность найти класс с именем User
, Я не вижу класс с именем User
определяется в любом месте приведенного выше кода. Я вижу класс с именем Mynamespace\User
, но я не вижу глобального класса с именем user.
Знание контекста, в котором вы видите это исключение, помогло бы, но я предполагаю, что Laravel должен создать глобальную User
объект (зависимость вводит тип подсказки? создание объекта через app()->make
? Непосредственно создание объекта?). Без этого контекста вряд ли кто-нибудь сможет отследить это за вас.
Других решений пока нет …