【发布时间】:2021-09-22 07:40:50
【问题描述】:
我尝试在AppServiceProvider 中注册我的ObserverHelper,如下所示,但出现以下错误。
无法找到观察者:App\Helpers\App\Observers\FileLogObserver
AppServiceProvider.php
use Illuminate\Support\ServiceProvider;
use App\Helpers\ObserverHelper;
class AppServiceProvider extends ServiceProvider
{
public function register()
{
}
public function boot()
{
ObserverHelper::register();
}
}
ObserverHelper.php
namespace App\Helpers;
class ObserverHelper
{
protected static $observers = [
'App\Models\FileLogs' => App\Observers\FileLogObserver::class,
];
public static function register()
{
foreach (self::$observers as $model => $observer) {
$model::observe($observer);
}
}
}
【问题讨论】:
-
您有错字,请在
App\Observers\FileLogObserver::class之前添加\或在文件开头使用use App\Observers\FileLogObserver;
标签: laravel laravel-8 helper observer-pattern observers