Best tutorial for this is Jeffery Way at:
https://laracasts.com/series/laravel-6-from-scratch/episodes/50