【问题标题】:Class not found, Laravel Observer找不到类,Laravel 观察者
【发布时间】: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


【解决方案1】:

我将应用程序排除在名称空间和路径之外以供使用,现在可以使用,谢谢!

【讨论】:

    猜你喜欢
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    相关资源
    最近更新 更多