我对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 {
...
我的vendor / composer / autoload-psr4.php:
...
return array(
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
'Mynamespace\\' => array($baseDir . '/app/Mynamespace'),
);
将我的config / auth.php更改为:
'model' => 'Mynamespace\User',
我一直得到一个ReflectionException类用户不存在错误。请帮忙!
答案 0 :(得分:0)
您反映异常
类用户不存在错误
抱怨无法找到名为User
的班级。我在上面的代码中的任何地方都没有看到名为User
的类。我看到一个名为Mynamespace\User
的类,但我没有看到名为user的全局类。
知道你看到这个异常的上下文会有所帮助,但我的猜测是告诉Laravel实例化一个全局User
对象(依赖注入类型提示?通过{{1}实例化一个对象直接实例化一个对象?)。如果没有这种背景,任何人都不可能为你追踪这一点。