Paket olarak spatie permission paketini kullanıyorum.
https://www.hizliresim.com/nceqcuz
Böyle bir route dosyam var Route service provider dosyayına kaydı böyle yaptım
Route::middleware('api')
->prefix('api/panel')
->group(base_path('routes/panel.php'));
`
https://www.hizliresim.com/ge0r0i2
UserController construterim
public function __construct()
{
$this->middleware('auth:api')->except('login', 'twoFactory', 'resendTwoFactoryCode', 'forgotPassword', 'resetPassword');
}
`
Ben resimdeki assgin role yaptımda önbcesinde guard_name i 'api' olan roller oluşturdum ve createUser fonksiyonunda bu rolleri oluşturduğum user'a atıyabiliyorum sebebinin auh:api middleware'sinin bu fonksiyona ihtiyaç duyuyr ve api adında role arıyor bulursa başarılı şekilde role ataması ayapabiliyor.
ama ilk resimdeki panel.php dosyamdaki PanelCustomerController içindeki store metodu bir middleware ile çalışmıyor ve çalışmadığı için içinde assign role olarak 'web' guardı ile çalışmaya çalışıyor ve ben öncesinde mesela
guard_name'i web olan bir 'Customer' rolü oluşturamadığım için böyle bir rol yok hatası alıyorum.
Ben her atama işleminin 'api' guardı ile olmasını istiyorum