Twoje zadanie polega na tym ze instalujesz sobie Laravela, potem instalujesz do niego VUE uz z systemem logowania i rejestracji wiadomo to masz za darmo w pakiecie.
Po zainstalowaniu laravela robisz composer install
a potem php artisan migrate
i to ci tworzy juz tabele users. musisz doac tylko pole type role_symbol
i wtedy np masz ze admin
, user
itd
Nastepnie w pliku app->Http->Controllers->Auth->RegisteredUserController.php masz metode: store i tam mmasz moze takie cos
event(new Registered($user));
Wiec tworzysz sobie za pomoca ARTISAN kolejny swoj event i podpinasz nizej
event(new Registered($user));
event(new ToAdminInfo($user));
i w tym zdarzeniu piszesz sobei ze ma wybrac usera where role_symbol = Users::ADMIN (to deklarujesz jako const w pliku users) i wysylasz info mailem do admina lub adminiow
Co do SPA to chodzi o to ze ladujesz jeden blade ktory ma w sobie obsluge VUE zeby nie przeladowwyal strony, to calkiem normalne. ja zamiast ciezkiego VUE uzywam AlpinejS , bez kompilacji itd, lekkie i przyjemne. ale VUE tez jest dobre mimo ze stare i juzodchodzi do lamusa. Wiec robisz controller o nazwie UsersController i tam robisz CRUD metody ktore dodaja , zmieniaja , updateuje i kasuja dane. tylko wysylasz to z VUE do tego controlera przez REST API czyli np FETCH albo AXIOS z poziomu VUE