Zarządzanie uprawnieniami w aplikacji Laravel? Wystarczy 2 minuty – z pomocą Claude 3.7 i Windsurf
Budując aplikację dla klienta uznałem, że fajnie byłoby móc w niej zarządzać tym jakie uprawnienia mają poszczególne role. Poprosiłem więc ładnie:
bazując na obecnym modelu uprawnień i ról dopisz mi stronę dostępną tylko dla administratora na której będzie grid z uprawnieniami (wiersze) i rolami (kolumny). Na przecięciu ma być możliwość zaznaczenia checkboxa. Domyślnie zaznaczone mają być checkboxy tam gdzie dana rola ma jakieś uprawnienie. Pod tabelą ma być zapis zmian – powodujący ustawienie (zapisanie do bazy) na nowo uprawnień poszczególnych ról – zgodnie z zaznaczonymi checkboxami. Nowy widok powinien być dostępny z linka w menu osobistym ale tylko dla roli admin
Po dwóch minutach dostałem gotowy widok, który w dodatku działał… wiem, że to jest w zasadzie norma, ale nadal nie przestaje mnie to zadziwiać :). Jeśli chcesz zobaczyć jak to się dzieje (niemal na żywo) to sprawdź mój poprzedni wpis i film na YouTube.
(Dla dociekliwych – Laravel 11, Breeze, spatie/laravel-permission, Windsurf, Claude 3.7 Sonnet thinking)

A Ciebie, czym zaskoczył ostatnio twój AI-owy pomocnik?