Php 未找到类,Laravel Observer
我正在从Laravel 4.2切换到Laravel 5,不确定这是否相关,但我得到了一个错误:Php 未找到类,Laravel Observer,php,exception,upgrade,laravel-5,observers,Php,Exception,Upgrade,Laravel 5,Observers,我正在从Laravel 4.2切换到Laravel 5,不确定这是否相关,但我得到了一个错误: "Class 'library\observers\UserObserver' not found" 我不知道问题是什么,从我沮丧的心情中我可以看出,你认为一切都在正确的位置,名称空间,文件夹,类名等等。。我已经运行了artisan dump autoload命令两次了。该类是一个观察者,它在保存时修改用户输入。这是我的密码: UserObserverServiceProvider.php: <
"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类在哪里?它在\library\observers目录中吗?正如@MarcinNabiałek所说,看起来library\observers\UserObserver基于不同的文件夹结构UserObserver类的路径,它在UserObserver.php中的文件位于:/app/library/observers/UserObserver.php中,这是复制的路径
<?php namespace library\observers;
use library\Facades\Geo;
use Geocode;
use State;
use City;
class UserObserver{ code for user observer }
'App\providers\UserObserverServiceProvider',