Я нахожусь в процессе перехода от 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',
Все эти вещи работали вместе перед коммутатором, чего мне не хватает?
Где у вас есть класс 'UserObserver' в структуре каталогов? Это в каталоге '\ library \ observers'? –
как @ MarcinNabiałek говорит, что 'library \ наблюдатели \ UserObserver' базируется в другой структуре папок – manix
путь к классу UserObserver, файл, который находится в« UserObserver.php », находится в:«/app/library/observers /UserObserver.php ", то есть скопированный путь –