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,
]);
}
}
我做了什麼錯?