Route::prefix('user')->middleware(['auth:sanctum', 'verified', 'role: moderator|developer'])->group
Yukardaki gibi laravel-permission - Spatie ile koruduğumuzu bir route groups sahibiz diyelim
ve bu korunan rota içindeRoute::resource('users', UserController::class
olsun
ve ilk metoduda
public function __construct() {
$this->middleware(['role:developer|moderator']);
olsun ve özetlemek gerekirse Rotayı koruduk daha sonra __construct ile controllerdaki tüm metodları koruduk bu aşamadan sonra artık ilgili role sahip olan kullanıcıyı nasıl özelleştirebilirim sorusu geliyor .
Şöyleki ;
Uygulamada moderatör rolüne sahip 10 kullanıcı olsun .
1.soru Login olmuş kullanıcı
public function store(Request $request) {
if (auth()->user()->hasAnyRole(['moderator', 'developer'])) {
$this->validate($request, [ .............
Controllerda __construct() içinde rol belirttiğimde auth olmuş yada olmamış kullanıcı diye bir ayrım varmı KISACA if (auth()->user()->hasAnyRole
kısmına gerek varmı ?
2:soru moderatör rolüne sahip kullanıcı tüm izinlere sahiptir (CRUD)
bu soru üstteki soruyle ilgili aslında ama iki kere sormıyayım dedim .
moderatör rölüne sahip kullanıcının kendi içerikleri ile ilgili (CRUD) işlemlerini yapabilmesini auth()->user() içeren bir middleware ilemi çözmem yada yukardaki örnekteki gibi controllerdamı yapmam gerek