Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| php:laravel [2017/04/30 22:46] – WIP apressato | php:laravel [2017/04/30 23:47] (versione attuale) – Prima Stesura Definitiva apressato | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| ====== Laravel ====== | ====== Laravel ====== | ||
| - | <WRAP center round alert 60%> | + | <WRAP center round important |
| - | **Attenzione: | + | **Attenzione: |
| </ | </ | ||
| Linea 126: | Linea 126: | ||
| In questo breve esempio sfruttiamo la classe Request, mappata tramite alias verso '' | In questo breve esempio sfruttiamo la classe Request, mappata tramite alias verso '' | ||
| - | L’unico metodo disponibile è '' | + | L’unico metodo disponibile è '' |
| Consultando questa [[http:// | Consultando questa [[http:// | ||
| Linea 1980: | Linea 1980: | ||
| Per utilizzala si dovrà richiamarla come se fosse una normale regola Laravel. | Per utilizzala si dovrà richiamarla come se fosse una normale regola Laravel. | ||
| ===== Laravel: gli ultimi aggiornamenti ===== | ===== Laravel: gli ultimi aggiornamenti ===== | ||
| + | | ||
| + | ==== Autenticazione e validazione dei dati con Laravel 5.2 ==== | ||
| + | I precedenti capitoli della guida avevano come riferimento Laravel 5.1, ma tutte le funzionalità descritte sono ancora valide anche per i rilasci successivi. Questa versione è una **LTS** ('' | ||
| + | === Nuovo motore di autenticazione === | ||
| + | La più grossa novità introdotta in Laravel 5.2 riguarda l' | ||
| + | Oltre a questa modifica strutturale è stato introdotto un nuovo comando: | ||
| + | <code php> | ||
| + | php artisan make:auth | ||
| + | </ | ||
| + | |||
| + | che permette di generare in automatico una serie di view da sfruttare con i controller standard dedicati all' | ||
| + | |||
| + | === Binding di modelli implicito === | ||
| + | La seconda modifica riguarda le rotte ed in particolare il **model binding**, ovvero la possibilità | ||
| + | <code php> | ||
| + | Route:: | ||
| + | return $user; | ||
| + | }); | ||
| + | </ | ||
| + | | ||
| + | |||
| + | === Gruppi di Middleware e Rate Limiting === | ||
| + | Sempre riguardo alla gestione delle rotte, un' | ||
| + | Inoltre è stato introdotto un nuovo middleware, '' | ||
| + | |||
| + | === Validazione === | ||
| + | Il motore di validazione di Laravel acquisisce due novità. La prima riguarda la validazione degli array ricevuti tramite parametri della request. Grazie all' | ||
| + | <code php> | ||
| + | ' | ||
| + | </ | ||
| + | | ||
| + | ci assicuriamo che ogni oggetto utente abbia il nome valorizzato. | ||
| + | La seconda novità | ||
| + | <code php> | ||
| + | ' | ||
| + | </ | ||
| + | | ||
| + | comunichiamo a Laravel di evitare di eseguire la query per controllare l' | ||
| + | |||
| + | |||
| + | ==== Full text search in Laravel 5.3 ==== | ||
| + | Dopo aver aggiornato il framework dalla versione 5.1 alla 5.2, è giunto il momento di passare alla 5.3 che è l' | ||
| + | |||
| + | === Laravel Scout === | ||
| + | La principale novità è rappresentata da **Scout**, un pacchetto addizionale rilasciato dalla community di Laravel in grado di integrare i model del framework | ||
| + | Al momento l' | ||
| + | |||
| + | === Laravel Passport === | ||
| + | Un secondo pacchetto addizionale ma ufficiale è **Passport**, | ||
| + | |||
| + | === Mailables e Notification === | ||
| + | Il motore interno delle email è stato in gran parte rivisto grazie all' | ||
| + | Oltre alle modifiche al gestore interno di email, Laravel 5.3 introduce anche un' | ||
| + | |||
| + | === Laravel Echo === | ||
| + | **Echo** è un pacchetto Javascript perfettamente integrato con i servizi backend in Laravel, utile per implementare un sistema ad eventi client/ | ||
| + | |||
| + | === Variabile $loop === | ||
| + | Utilizzando la nuova versione del framework avremo a disposizione una nuova variabile '' | ||
| + | |||
| + | === Nuova struttura delle cartelle === | ||
| + | La modifica più apparente è sicuramente quella che ha impattato le cartelle del framework. Le rotte sono state spostate al di fuori della cartella '' | ||
| + | |||
| + | === Modifiche minori === | ||
| + | Oltre alle modifiche particolarmente impattanti descritte sopra sono state introdotte una serie di migliorie di minor rilevanza: | ||
| + | * nuovo helper '' | ||
| + | * la possibilità di modificare il paginatore di default di Laravel; | ||
| + | * modifica ai metodi di Query Builder che ora restituiscono una Collection invece di un semplice array PHP. | ||
| + | |||
| + | |||
| + | ==== Slot, notifications, | ||
| + | |||
| + | === Componenti e Slot in Blade in Laravel 5.4 === | ||
| + | Una delle modifiche più rilevanti tra quelle introdotte in Laravel 5.4 riguarda il layer HTML del framework. A partire da questa release sarà infatti possibile utilizzare i **componenti**, | ||
| + | All' | ||
| + | <code php> | ||
| + | // | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | {{ $slot }} | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | // | ||
| + | @component(' | ||
| + | I am the panel body | ||
| + | @endcomponent | ||
| + | </ | ||
| + | | ||
| + | La logica di default prevede un unico slot disponibile all' | ||
| + | <code php> | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | {{ $heading }} | ||
| + | </ | ||
| + | <div class=" | ||
| + | {{ $slot }} | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | @component(' | ||
| + | @slot(' | ||
| + | I am the heading | ||
| + | @endslot | ||
| + | I am the panel body | ||
| + | @endcomponent | ||
| + | </ | ||
| + | | ||
| + | |||
| + | === Notifications === | ||
| + | Le **Notifications** sono un nuova tipologia di oggetto presente in Laravel e rappresentano appunto una notifica che può essere inviata agli utenti sfruttando diversi canali, per esempio email o SMS. | ||
| + | Grazie a questa classe possiamo astrarre il messaggio dalla tipologia di trasporto utilizzato per rendere quindi il tutto più flessibile e configurabile. Le notifiche si integrano perfettamente con le code Laravel e possono essere create tramite un nuovo e dedicato comando di artisan da linea di comando. | ||
| + | |||
| + | === Automatic Facades === | ||
| + | La terza grande novità | ||
| + | |||
| + | === Abbreviazioni nelle collection === | ||
| + | Grazie ai magic method di PHP è stato possibile aggiungere una nuova funzionalità | ||
| + | <code php> | ||
| + | //al posto di: | ||
| + | $users-> | ||
| + | $user-> | ||
| + | }); | ||
| + | |||
| + | //potremo scrivere | ||
| + | $users-> | ||
| + | </ | ||
| + | | ||
| + | |||
| + | === Aggiornamenti nel motore di routing === | ||
| + | Laravel 5.4 ha parzialmente modificato la configurazione delle rotte sfruttando una sintassi più fluente sia nella creazione che nell' | ||
| + | <code php> | ||
| + | Route:: | ||
| + | Route:: | ||
| + | Route:: | ||
| + | </ | ||
| + | | ||
| + | |||
| + | === Laravel Dusk === | ||
| + | Oltre alle modifiche al core di Laravel è stato introdotto un nuovo modulo chiamato **Dusk**, si tratta di un tool per test '' | ||
| + | Dusk estende componenti che funzionano solamente con pagine statiche, per poter funzionare anche con applicazioni che fanno uso di Javascript. Per installarlo è necessario scaricare una nuova dipendenza di [[http:// | ||
| + | <code php> | ||
| + | php artisan dusk | ||
| + | </ | ||
| + | | ||
| + | |||
| + | === Laravel Mix === | ||
| + | Questo aggiornamento introduce anche un cambiamento nella modalità | ||
| + | |||
| + | === Anticipazioni su Laravel 5.5 === | ||
| + | Nonostante sia passato poco dal rilascio della versione 5.4, la comunità | ||
| + | |||
| + | |||
| + | |||
| + | ===== Info ===== | ||
| + | ^ Corso ^^^ | ||
| + | |[[http:// | ||
| + | ^ Autore ^^^ | ||
| + | |[[http:// | ||
| + | ^Tavola Release^^^ | ||
| + | ^Lezione^Ultimo \\ Aggiornamento^Allegato^ | ||
| + | |01. Installazione di Laravel|2 ottobre 2015| | | ||
| + | |02. Laravel, il pattern di base: Facade|9 ottobre 2015| | | ||
| + | |03. Laravel, struttura di un progetto e configurazioni generali|13 novembre 2015| | | ||
| + | |04. Gestire il routing con Laravel|23 ottobre 2015| | | ||
| + | |05. I controller e la gestione delle richieste in Laravel|30 ottobre 2015|{{: | ||
| + | |06. Definizione delle views e template blade con Laravel|27 novembre 2015|{{: | ||
| + | |07. Eloquent: l'ORM di Laravel|30 dicembre 2015| | | ||
| + | |08. Eloquent, le relazioni|8 gennaio 2016| | | ||
| + | |09. Eloquent, relazioni uno a molti, molti a molti e polimorfiche|22 gennaio 2016| | | ||
| + | |10. Eloquent e Migration in Laravel|19 febbraio 2016| | | ||
| + | |11. Eloquent e Seeder in Laravel|11 marzo 2016| | | ||
| + | |12. Database, modelli, Factory e seed|8 aprile 2016| | | ||
| + | |13. Controller e interfacce per le operazioni CRUD|29 aprile 2016|{{: | ||
| + | |14. I middleware in un' | ||
| + | |15. Service Provider in Laravel|20 maggio 2016|{{: | ||
| + | |16. Service Container in Laravel|10 giugno 2016| | | ||
| + | |17. Gestione Utenti in Laravel|27 maggio 2016| | | ||
| + | |18. Login e registrazione utenti|1 luglio 2016| | | ||
| + | |19. Pagina privata, amministratori e anagrafica|29 luglio 2016| | | ||
| + | |20. Localizzazione e pluralizzazione|2 settembre 2016| | | ||
| + | |21. Laravel e la validazione dei dati|23 settembre 2016|{{: | ||
| + | |22. Autenticazione e validazione dei dati con Laravel 5.2|4 novembre 2016| | | ||
| + | |23. Full text search in Laravel 5.3|26 novembre 2016| | | ||
| + | |24. Slot, notifications, | ||
| - | < | ||
| - | http:// | ||
| - | </ | ||

