[ITA] Laravel - Tutorial {11} - 🛡️ Roles, Gate, Permissions & Policy (2020)
Channel: djCode
Date: 29/11/2020

[repo github] 🤗
https://github.com/djcode-it/LaravelRoleAbility

Ti ricordo che questi video sono del tutto gratuiti Se ritieni che non siano abbastanza professionali e non facciano al caso tuo, ti prego di dare un'occhiata in rete. Sicuramente troverai quello che cerchi.

*Laravel* è il framework php più usato e con più crescita e domanda di lavoro. Facile da imparare se si hanno le basi solide di php e OOP. Lo sviluppo con *Laravel* è veloce e si può costruire un'intera applicazione web dinamica in poche ore.

🎇 OFFICIAL: https://laravel.com/docs/8.x

Come in tutti i miei video, imparerai passo a passo e sempre con degli esempi, non uso slide ma del codice reale che funziona, ogni dettaglio di *Laravel*. Ecco un riassunto di quello che andremo ad imparare di *Laravel*:

✔ Installare Vagrant, VirtualBox e homestead per avere un ambiente di sviluppo completo
✔ Struttura delle cartelle di *Laravel*
✔ Le routes, come definirle, come utilizzare i metodi GET, POST, PUT, PATCH, DELETE, passare i parametri e legare un parametro route ad un model
✔ Impareremo ad usare blade, il templating engine di *Laravel* . Vedremo i layout, come estenderli, i component, le partial, come ciclare dati in una view BLADE, le condizioni, i cicli.
✔ Vedremo come usare le view anche senza blade con puro php
✔ Useremo Jquery e Ajax per fare delle chiamate al server senza ricaricare la pagina
✔ Impareremo a creare delle MIGRATION per creare tutta la struttura delle tabelle di un database
✔ Vedremo i SEEDER  per popolare con dati finti le nostre tabelle e utilizzeremo la libreria FAKER.
✔ Impareremo ad utilizzare php artisan dalla riga di comando per creare model, controller, migration ecct
✔ Creeremo i Model e le loro relazioni.
✔ Vedremo come usare la facade DB per accedere, inserire, modificare e cancellare dati con delle ✔ query grezze
✔ Useremo il Query Builder per creare delle queries complesse, utilizzando le JOIN, WHERE, ecct
✔ Utilizzeremo ELOQUENT  per accedere ai nostri dati
✔ Creeremo dei controller e vedremo come mappare le routes ai metodi dei controller
✔ Validazione dei dati nel controller e con le FormRequest
✔ Flash di messaggi
✔ Protezione delle rotte con dei middleware 
✔ Autorizzazione con Gate e Policy
✔ Registrazione e autenticazione
✔ Invio mail con *Laravel* 
✔ Deploy di *Laravel* su server condiviso
  
Alla fine di questi video, conoscerete *Laravel* come il palmo della vostra mano. Non solo Vi mostrerò come si fa con *Laravel* ma Vi spiegherò anche il perché.
 
*A chi è rivolto questo video*
- Questi video sono rivolti a coloro che vogliono creare siti web dinamici con *Laravel* e applicativi
- Per chi conosce *Laravel* ma vuole capire come funziona
- Per chi conosce php e oop e vorrebbe imparare un framework php