Controller Dosyam Aşağıda,
public function index()
{
$kullanicilar=User::get();
Auth::loginUsingId(1);
$this->authorize('show',$kullanicilar);
return $kullanicilar;
}
UserPolicy diye bir politika dosyam var o da burada,
namespace App\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;
use App\User;
class UserPolicy
{
use HandlesAuthorization;
public function show(User $user){
return $user->id==1;
}
}
Burda da AuthServiceProviders dosyamın içeriği var ,
<?php
namespace App\Providers;
use App\Policies\UserPolicy;
use Illuminate\Contracts\Auth\Access\Gate as GateContract;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
'App\User' => 'App\Policies\UserPolicy',
];
/**
* Register any application authentication / authorization services.
*
* @param \Illuminate\Contracts\Auth\Access\Gate $gate
* @return void
*/
public function boot(GateContract $gate)
{
$this->registerPolicies($gate);
//
}
}
Nerde yanlış yapıyorumda bu hatayı alıyorum sürekli , Gate ile yaptığımda bir sorun yaşamadım ama "Policy" devreye girdi sürekli atıyor sistem.