0
当我创建一个合作伙伴我有这样的错误:Laravel:观测误差
(1/1)ErrorException传递给应用程序\观察员
参数1 \ PartnerObserver ::创建()必须是>应用\观察员\合作伙伴,应用程序\型号\合作伙伴的情况下给出的实例
我AppServiceProvider
:
namespace App\Providers;
//Models
use App\Model\Partner;
//Observers
use App\Observers\PartnerObserver;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Partner::observe(PartnerObserver::class);
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
我Observer
:
<?php
namespace App\Observers;
use DB;
use Illuminate\Support\Facades\Auth;
use App\Model\Parner;
use Carbon\Carbon;
class PartnerObserver {
/**
* Listen to the Partner created event.
*
* @param User $user
* @return void
*/
public function created(Partner $partner) {
$id = Auth::user()->id;
if ($id > 0){
$id = $id;
} else {
$id = 1;
}
DB::table('partners')
->where('id', $partner->id)
->update(['creator' => $id]);
}
/**
* Listen to the Partner updating event.
*
* @param User $user
* @return void
*/
public function updating(Partner $partner) {
$id = Auth::user()->id;
if ($id > 0){
$id = $id;
} else {
$id = 1;
}
$time = new Carbon();
DB::table('partners')
->where('id', $partner->id)
->update(['updater' => $id]);
}
/**
* Listen to the Partner deleting event.
*
* @param User $user
* @return void
*/
public function deleting(Partner $partner) {
$id = Auth::user()->id;
if ($id > 0){
$id = $id;
} else {
$id = 1;
}
$time = new Carbon();
DB::table('partners')
->where('id', $partner->id)
->update([
'deleter' => $id,
'deleted_at' => $time,
]);
}
}
我做了什么错?