【发布时间】:2015-03-15 15:58:16
【问题描述】:
我正在从 Laravel 4.2 切换到 Laravel 5,不确定这是否相关,但出现错误:
"Class 'library\observers\UserObserver' not found"
我不知道问题是什么,据我所知(通过我的挫败感),一切都在正确的位置,命名空间,文件夹,类名等。我已经跑了现在两次 artisan dump autoload 命令。该类是一个观察者,它在保存时修改用户输入。这是我的代码:
UserObserverServiceProvider.php:
<?php namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use library\observers\UserObserver;
use App\Models\User;
class UserObserverServiceProvider extends ServiceProvider
{
public function boot()
{
User::observe( new UserObserver );
}
public function register(){}
}
UserObserver.php:
<?php namespace library\observers;
use library\Facades\Geo;
use Geocode;
use State;
use City;
class UserObserver{ code for user observer }
服务提供者的app.php配置:
'App\providers\UserObserverServiceProvider',
在切换之前所有这些东西都在协同工作,我错过了什么?
【问题讨论】:
-
您的
UserObserver类在目录结构中的什么位置?是否在\library\observers目录中? -
正如@MarcinNabiałek 所说,
library\observers\UserObserver似乎基于不同的文件夹结构 -
UserObserver类的路径,"UserObserver.php"中的文件在:"/app/library/observers/UserObserver.php",就是复制的路径
标签: php exception upgrade laravel-5 observers