2017-08-24 60 views
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, 
        ]); 

    } 
} 

我做了什么错?

回答

1

您的观察员班有错字。将第7行中的use App\Model\Parner;替换为use App\Model\Partner;