رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با registerPolicies
#1
سلام دوستان

بعد افزودن registerPolicies به متد boot در کلاس app/Providers/AuthServiceProvider بصورت زیر:
public function boot()
{
  $this->registerPolicies();

  Gate::define('update-post', function($user, $post){
      return $user->id == $post->user_id;
  });

  Gate::define('destroy-post', function($user, $post){
      return $user->id == $post->user_id;
  });
}

در هنگام اجرای دستور php artisan serve ، ارور که در فایل پیوست نشون داده شده پیش اومد.

لطفا راهنمایی کنید.
   


متشکرم
پاسخ
تشکر شده توسط:
#2
چون به متد boot پارامتر نداده بودم این مشکل بوجود اومده بود:
public function boot(GateContract $gate)
{
   $this->registerPolicies($gate);

// ...
}

و همینطور در ابتدای کلاسهای PostController و AuthServiceProvider کلاسهای زیر رو فراخوانی کردم:
use IlluminateFoundationSupportProvidersAuthServiceProvider as ServiceProvider;
use IlluminateSupportFacadesGate;
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان