2015-03-15 5 views
1

Я нахожусь в процессе перехода от Laravel 4.2 до Laravel 5, не уверен, что это важно, но я получаю сообщение об ошибке:Класс не найден, Laravel наблюдатель

"Class 'library\observers\UserObserver' not found" 

, и я понятия не имею проблема в том, насколько я вижу (через мое разочарование), что все находится в правильном месте, пространства имен, папки, имена классов и т. д., и я дважды запускал команду автозагрузки дампа artisan. класс является наблюдателем, который изменяет ввод пользователя при сохранении. Вот мой код:

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', 

Все эти вещи работали вместе перед коммутатором, чего мне не хватает?

+0

Где у вас есть класс 'UserObserver' в структуре каталогов? Это в каталоге '\ library \ observers'? –

+0

как @ MarcinNabiałek говорит, что 'library \ наблюдатели \ UserObserver' базируется в другой структуре папок – manix

+0

путь к классу UserObserver, файл, который находится в« UserObserver.php », находится в:«/app/library/observers /UserObserver.php ", то есть скопированный путь –

ответ

0

Я покинул приложение из пространства имен и пути для использования, работает сейчас, спасибо!