Laravel 8.6.0: Un ghid cuprinzător de actualizare
Publicat: 2022-01-02Cadru PHP care urmează un model robust MVC (Model-View-Controller) pentru a crește productivitatea. A fost lansat pentru prima dată în 2011 și a avut un impact asupra pieței și a crescut constant de atunci. Mulți oameni angajează dezvoltatori Laravel dedicați, deoarece are caracteristici și funcționalități unice pentru lumea digitală.
Câteva caracteristici remarcabile ale Laravel:
Elocvent obiect-model relațional
Acest model ne permite să prezentăm tabelele bazei de date ca o clasă. Aceasta înseamnă că puteți defini o clasă care va fi legată de baza de date. Eloquent vă permite să selectați interogări complicate din baza de date folosind funcții de clasă.
Vizualizări cu Blade
Secțiunea Vizualizare conține tot codul HTML folosit în aplicație, ceea ce înseamnă că nu este nevoie să combinați logica de afaceri cu stratul de prezentare. Motorul Blade tentant este susținut de Views, care permite scrierea codului reutilizabil al fișierelor HTMS și a fișierelor de layout generice.
Controlori
Folosind controlere, puteți grupa logica de gestionare a cererilor aferentă într-o singură clasă.
Autentificare
Finalizarea mecanismului de autentificare necesită doar doi pași:
- php artisan make: auth
- php artizan migra
Laravel nu este ca alte aplicații web care implementează sisteme de autentificare, ci este gratuit.
Motor de șabloane
Laravel are șabloane încorporate care sunt utilizate în crearea aspectului prin utilizarea seedingului dinamic de conținut. Are mai multe widget-uri cu cod JavaScript și CSS într-o structură robustă. Laravel Development Company are libertatea de a crea machete simple și complexe folosind secțiuni distincte.
Securitate
Securitatea aplicațiilor web este foarte importantă în lumea digitală și este așteptată de la fiecare platformă online. Cadrul Laravel folosește mecanisme sărate și hashed pentru o parolă, ceea ce înseamnă că nu va salva niciodată datele în text simplu. Cadrul de dezvoltare web PHP funcționează pe instrucțiuni SQL pregătite pentru a preveni atacurile de injecție SQL și, de asemenea, utilizează algoritmul Bcrypt Hashing pentru a genera o parolă criptată.
Dirijare
Laravel oferă un mecanism de rutare simplu și construiește o listă care este prezentă într-un singur fișier și face ruta accesibilă. Puteți avea mai multe fișiere pentru aplicații mai mari care acceptă API. Puteți adăuga adnotări @csrf la formular pentru a-l proteja de atacul CSRF (Cross-Site Request Forgery).
Note de lansare
Adăugat
- Iluminați\Colecții\LazyCollection::rakeUntilTimeout()
- Opțiunea `–schema-path` pentru comanda `migrate:fresh`
Fix
- Puncte în variabilă
- Sunt remediate erorile în gestionarea erorilor în sarcinile programate de închidere
- S-a remediat antetul Retry-After gol în modul de întreținere
- `mysqldump: variabila necunoscută 'column-statistics=0' este remediată pentru descărcarea schemei MariaDB
- Nu mai evada dublu pe ComponentTagCompiler.php
Ce este nou în Laravel 8.6.0?
Director de modele
Cu Laravel 8, folderul aplicație/Modele va fi inclus în mod implicit. Chiar dacă nu doriți directorul Modele și ștergeți directorul aplicație/Modele, atunci comanda artizanală va adăuga noul model direct în directorul aplicație/.
Memorarea în cache a rutei a fost îmbunătățită
O matrice PHP mare are o colecție a tuturor rutelor, ceea ce face platforma mai eficientă și mai rapidă. Anterior, dacă rutele aveau închidere, memorarea în cache a rutei nu va funcționa, dar odată cu actualizare, memorarea în cache a rutei funcționează bine cu închidere.
Mod de întreținere îmbunătățit
Au existat îmbunătățiri în comanda PHP artisan down. În loc să utilizați lista albă IP, puteți utiliza un secret și puteți configura modul de întreținere a platformei:

php artisan jos –secret=SECRET_CODE
Adăugați un șir securizat în locul SECRET_CODE și accesați site-ul în modul de întreținere pe care trebuie să îl vizitați:
Numele dvs.domeniu.com/SECRET_CODE
Acest lucru generează un cookie secret care vă permite să navigați în mod normal pe site și oferă o modalitate excelentă de a adăuga site-ul în modul de întreținere în timp ce îl accesați prin cod secret.
O altă adăugare este că puteți pre-renda pagina de întreținere și chiar dacă actualizarea compozitorului rulează, totuși utilizatorii finali vor vedea pagina de întreținere în loc de erori.
Rulați codul de mai jos:
php artisan down –render =” erori::503”
Acum puteți rula comanda pentru a adăuga secret în pagina redată și puteți schimba codul de stare în același timp:
php artisan down –render=”errors::503” –status=200 –secret=SECRET_CODE
Îmbunătățiri ale limitelor ratei
Limita de rată în Laravel 8 este mai flexibilă și compatibilă cu API-ul middleware de lansare anterioară. Acest lucru facilitează gestionarea cererii și limitează numărul de solicitări trimise pe minut de către utilizatori.
Dump de schemă
Puteți genera un fișier de schemă în baza de date/directorul de schemă folosind comanda artisan:
php artisan schema: dump
Eliminați schema curentă a bazei de date și eliminați migrațiile existente prin:
schema artizanală php: dump –prune
Va elimina vechile migrații și va genera un singur fișier de descărcare a schemei.
Laravel Jetstream
Este o aplicație gratuită și open-source pentru Laravel. Are componente precum:
- Verificare a email-ului
- Funcționalitate de înregistrare și autentificare
- Autentificare cu doi factori
- Suport API
- Managementul sesiunii
Locuri de locuri de muncă
Cea mai recentă actualizare permite rularea unui lot de joburi și executarea acțiunii odată ce lotul jobului este executat.
Noua pagină de destinație
Pagina este afișată când faceți clic pe pagina de pornire într-o instalare nouă și are versiuni deschise/întunecate. De asemenea, are link-uri către site-ul comunității și al produsului SaaS al Laravel.
Prefixul spațiului de nume al controlerelor
Versiunea anterioară avea RouteServiceProvider.php numit $namespace care este folosit automat ca prefix al namespace-ului controlerelor dumneavoastră. Această proprietate a fost eliminată și puteți importa clasele de controler în fișierul de rută fără nicio problemă.
Ascultător de evenimente anonim care poate fi pus în coadă
Mai devreme a trebuit să creați o clasă de evenimente și un ascultător de evenimente folosind trăsătura ShouldQueue, dar cu noua caracteristică introduceți prima funcție de spațiu de nume în cadrul Laravel:
Iluminați\Evenimente\ pus în coadă
Veți putea trimite mai rapid jobul bazelor de închidere la coadă de la apelurile model de evenimente.
Backoff exponențial pentru eșecul jobului
Adăugați o nouă metodă backoff() la clasele de joburi care returnează matricea de numere întregi pentru a decide timpul de așteptare între încercările de job atunci când eșuează.
Am discutat despre unele dintre caracteristicile și actualizările din Laravel 8. Veți avea nevoie de Laravel Development Services pentru a gestiona astfel de funcționalități și pentru a îmbunătăți experiența utilizatorului și pentru a facilita sarcina dezvoltatorilor cu funcțiile nou adăugate. Nu rata noile actualizări, angajează dezvoltatori Laravel dedicati cu noi.
