php laravel tutorial
Aquest tutorial de Laravel presenta PHP Laravel Framework, explica què és Laravel, com instal·lar-lo, l'arquitectura MVC i diversos components:
Marc Laravel és un marc web gratuït i de codi obert per a PHP. S'utilitza per desenvolupar aplicacions web complexes. Es basa en el Model-View-Controller (MVC) patró de disseny arquitectònic.
Coneixerà la història, les característiques, els avantatges, l'arquitectura, la instal·lació i els components de Laravel Framework.
Què aprendreu:
Llista de tutorials de Laravel
Tutorial # 1: Tutorial PHP Laravel per a principiants (Aquest tutorial)
Tutorial # 2: Base de dades Laravel, migracions, ORO eloqüent i Tinker
Tutorial # 3: Formularis Laravel i regles de validació amb exemple
Tutorial # 4: Sessió Laravel, càrrega / descàrrega de fitxers i permisos
Tutorial # 5: Col·lecció Laravel i Tutorial Laravel Forge
Tutorial # 6: Preguntes i respostes de l'entrevista Laravel
Què és Laravel
Història:
Laravel Framework va ser desenvolupat per Taylor Otwell i llançat al públic l'any 2011 .
La taula següent mostra les diferents versions de Laravel.
Versió | Data de llançament | Suport de la versió PHP |
---|---|---|
5.2 | 21 de desembre de 2015 | Entre 5.5.9 i 7.1. * |
1.0 | Juny de 2011 | ------------------------------------------- |
2.0 | Setembre de 2011 | ------------------------------------------- |
3.0 | 22 de febrer de 2012 | ------------------------------------------- |
4.0 | 28 de maig de 2013 | Mínim 5.3.0 |
5.0 | 4 de febrer de 2015 | Mínim 5.4.0 |
5.1 | 9 de juny de 2015 | Mínim 5.5.9 |
5.3 | 23 d’agost de 2016 | Entre 5.6.4 i 7.1. * |
5.4 | 24 de gener de 2017 | 5.6.4 o superior |
5.5 | 30 d'agost de 2017 | 7.0.0 o superior |
5.6 | 7 de febrer de 2018 | 7.1.3 o superior |
5.7 | 4 de setembre de 2018 | 7.1.3 o superior |
5.8 | 26 de febrer de 2019 | 7.1.3 o superior |
6.x | 3 de setembre de 2019 | 7.2.0 o superior |
7.x | 3 de març de 2020 | 7.2.5 o superior |
8.x | Laravel 8 encara no s'ha publicat (el 2020) | 7.3.0 o superior |
Nota: En aquest Laravel tutorial , hem utilitzat Versió 7 de Laravel en tots els exemples.
Popularitat:
Hi ha molts marcs disponibles a la indústria, com ara Laravel, Symfony, Codeigniter, Yii, CakePHP i Zend Framework per a PHP.
Llavors, què en penseu, quin és el el PHP Framework més popular? La resposta és Laravel .
La següent captura de pantalla de Google Trends mostra l’anàlisi de la popularitat de diferents frameworks PHP.
(imatge font )
Avantatges:
La llista següent mostra alguns avantatges de Laravel Framework.
- Segueix el patró de disseny arquitectònic MVC
- Gratuït i de codi obert
- Fàcil d'aprendre
- Bon suport de documentació
- Fàcil d’integrar
- Alt rendiment i eficiència
- Un alt nivell de seguretat
Característiques:
Laravel té un ric conjunt de funcions. Aquestes són les següents:
- Modularitat: Laravel té moltes biblioteques i mòduls integrats que ajuden els desenvolupadors a crear aplicacions web PHP adaptables i modulars. Aquesta característica també agilitza el desenvolupament.
- Col·lecció Lazy: Maneja una gran quantitat de dades amb un ús mínim de memòria.
- ORM eloqüent : ORM significa Assignació de relacions d'objectes . Laravel té una ORM integrada anomenada Eloqüent que gestiona les operacions relacionades amb la base de dades.
- Artesà: Artesà és el interfície de línia d'ordres utilitzat a Laravel.
- Plantilles de fulles: Laravel té un concepte anomenat Fulla, que crea una plantilla única per mostrar dades.
- Proves d'unitats: Es poden utilitzar casos de prova per realitzar proves unitàries a Laravel.
- Assistència per correu electrònic: Laravel té una classe integrada anomenada Correu, que ajuda a enviar correus electrònics.
- Autenticació: L’autenticació s’utilitza per identificar els usuaris del sistema. Normalment s’aconsegueix identificant el nom d’usuari i la contrasenya de l’usuari.
Arquitectura MVC de Laravel
Segueix el Marc Laravel Arquitectura MVC . MVC és un patró de disseny arquitectònic que ajuda a desenvolupar aplicacions web més ràpidament. MVC significa Model-Vista-Controlador .
- Model (M) –Un model tracta les dades que utilitza l'aplicació web.
- Visualització (V) –Una vista ajuda a mostrar dades a l'usuari.
- Controlador (C) –Un controlador interactua amb el model per crear dades per a la vista.
La següent captura de pantalla mostra les interaccions entre Model, Vista i Controlador.
(imatge font )
Requisits previs per a Laravel
Abans de continuar amb aquest tutorial, heu de familiaritzar-vos amb els conceptes següents.
- HTML i CSS
- PHP bàsic i PHP avançat
- Desenvolupament d'aplicacions web mitjançant PHP i MySQL
- Arquitectura MVC (ja hem tractat alguns conceptes bàsics de l'arquitectura MVC en aquest tutorial)
Instal·leu Laravel Framework 7 per a Windows
Requisits previs per a la instal·lació de Laravel 7:
Abans d’instal·lar Laravel Framework, instal·leu els programes següents a l’ordinador. Versió de PHP 7.2.5 és la versió mínima compatible de PHP per a Versió 7 de Laravel .
- Servidor web com Apache
- Versió de PHP 7.2.5 o superior
- Extensions PHP *
- Extensió PHP BCMath
- Ctype Extensió PHP
- Fileinfo extensió PHP
- Extensió PHP JSON
- Mbstring Extensió PHP
- Extensió OpenSSL PHP
- Extensió PDO PHP
- Extensió PHP Tokenizer
- Extensió PHP XML
- MySQL
- Composer (Consulteu el tema següent sobre l'URL per baixar i instal·lar Composer)
*Nota: Les extensions PHP anteriors poden estar preinstal·lades al vostre sistema.
Compositor
Compositor és un gestor de dependències per a PHP . Laravel utilitza el fitxer Compositor per gestionar les seves dependències.
Cal instal·lar el compositor abans d’instal·lar Laravel. Si no heu instal·lat el compositor, visiteu el següent URL per descarregar i instal·lar el compositor.
Executeu l'ordre següent a l'indicador d'ordres per comprovar si heu instal·lat correctament el compositor a l'ordinador.
com copiar un array Java
composer
Si heu instal·lat correctament el compositor, es mostrarà una pantalla similar a la següent. També mostra la versió instal·lada del compositor.
Descarregueu l'instal·lador de Laravel
Executeu l'ordre següent a l'indicador d'ordres per descarregar el fitxer Instal·lació de Laravel a l’ordinador mitjançant el compositor.
composer global require laravel/installer
Creació del primer projecte PHP Laravel
Executeu l'ordre següent a l'indicador d'ordres per crear-ne una de nova Projecte Laravel PHP nomenat laravel-tutorial (podeu utilitzar qualsevol nom) mitjançant el compositor. Crearà el projecte Laravel al directori actual.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Execució del primer projecte Laravel PHP a Localhost
Aneu a la carpeta del projecte Laravel PHP a l'indicador d'ordres executant l'ordre següent.
cd laravel-tutorial
A continuació, executeu l'ordre següent a l'indicador d'ordres per iniciar el servidor de desenvolupament Laravel.
php artisan serve
La següent captura de pantalla mostra la sortida de l'ordre anterior.
Copieu l'anterior URL: http://127.0.0.1:8000 i obriu-lo en un navegador web.
Si heu executat el projecte Laravel amb èxit, veureu una pantalla similar a la següent.
Enhorabona! Heu executat amb èxit el vostre primer projecte Laravel.
Estructura del projecte Laravel PHP
L’estructura del projecte consta de directoris, subdirectoris i fitxers.
Nota: Un directori també es coneix com a carpeta .
Obriu el vostre projecte des de Explorador de fitxers per veure l'estructura de directoris arrel del projecte Laravel. Veureu una pantalla similar a la següent.
La llista següent descriu alguns directoris, subdirectoris i fitxers importants en un projecte típic de Laravel:
- directori d'aplicacions: Aquest directori és un dels directoris més importants de l'arrel. El directori de l'aplicació conté el codi font de l'aplicació web. Inclou els següents subdirectoris i el fitxer Usuari.php dossier.
- Directori de la consola: Aquest directori conté manaments artesans necessari per a Laravel.
- Excepcions directori: Aquest directori conté controladors d’excepcions .
- Directori HTTP: Aquest directori conté subdirectoris per a Controladors i Middleware.
- Proveïdors directori: Aquest directori conté tots els fitxers proveïdors de servei .
- Fitxer User.php: Aquest és el valor per defecte Model cedit per Laravel.
- arrencada directori: Aquest directori conté fitxers relacionats amb l’arrencada de l’aplicació Laravel PHP.
- config directori: Aquest directori conté diversos fitxers de configuració necessari per a l'aplicació Laravel PHP.
- base de dades directori: Aquest directori conté fitxers relacionats amb la base de dades. Inclou els següents subdirectoris i el fitxer. gitignore dossier.
- directori de fàbriques: Aquest directori genera molts registres de dades.
- directori de migracions: Aquest directori conté fitxers relacionats amb migracions de bases de dades .
- llavors directori: Aquest directori conté classes s’utilitza per a la base de dades de proves d’unitats.
- públic directori: Aquest directori conté fitxers que ajuden a inicialitzar l'aplicació Laravel PHP.
- recursos directori: Aquest directori conté fitxers HTML, fitxers CSS, fitxers JavaScript i plantilles blade. Inclou els següents subdirectoris.
- directori js: Aquest directori conté fitxers relacionats amb JavaScript .
- lang directori: Aquest directori conté fitxers per a localització i interiorització .
- saas directori: Aquest directori conté fitxers com SCSS Fitxers.
- vistes directori: Aquest directori conté Fitxers o plantilles HTML que ajuden a mostrar dades a l'usuari.
- rutes directori: Aquest directori conté tots els fitxers definicions de rutes per a l'aplicació Laravel PHP.
- emmagatzematge directori: Aquest directori conté arxius de memòria cau, sessió fitxers, etc. .
- directori de proves: Aquest directori conté fitxers de prova com ara fitxers de prova unitària.
- venedor directori: Aquest directori conté tots els fitxers paquets de dependència del compositor .
- fitxer .env: Aquest fitxer inclou variables ambientals .
- fitxer composer.json: Aquest fitxer és un fitxer fitxer de configuració que especifica dependències.
- fitxer package.json: Aquest fitxer és similar al fitxer composer.json fitxer, però és per al fitxer frontend .
- i pocs fitxers més
Introducció a les rutes Laravel
L’encaminament accepta la sol·licitud i la redirigeix a la funció de controlador corresponent.
Hi ha dos fitxers de ruta principals a Laravel Framework:
- routes / web.php: Aquest fitxer s’utilitza per registrar-se rutes web .
- routes / api.php: Aquest fitxer s’utilitza per registrar-se Rutes API .
El següent segment de codi mostra la ruta web per defecte registrada per Laravel per mostrar el fitxer Benvingut pàgina.
Route::get('/', function () { return view('welcome'); });
A la ruta anterior, Ruta és la classe que s'utilitza per definir la funció aconseguir() . La funció aconseguir() té un paràmetre ' / ”Que indica l’URL arrel de l’aplicació Laravel.
La següent captura de pantalla mostra la sortida de la ruta anterior.
L'ordre següent es pot executar a l'indicador d'ordres per obtenir la llista completa de rutes registrades.
php artisan route:list
Creació d’una ruta
Pas 1: Afegiu el segment de codi següent a routes / web.php per registrar una nova ruta.
Route::get('/example', function () { return 'Hello World!!!'; });
Pas 2: Visiteu el URL: http://127.0.0.1:8000/exemple per veure la sortida.
Pas 3 : La següent captura de pantalla mostra la sortida.
Paràmetres d'encaminament
Laravel Framework utilitza dos tipus de paràmetres de ruta.
# 1) Paràmetres obligatoris
Els paràmetres obligatoris són els paràmetres que passen a l'URL tal com es mostra a continuació.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Paràmetres opcionals
Lloc ' ? ”Després del paràmetre del router per fer-lo opcional com es mostra a continuació.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Rutes amb nom
A la ruta següent, el controlador d'informes cridarà la funció showReport amb paràmetres com informe .
Route::get(student/report, 'ReportController@showReport')->name(report);
Controladors Laravel
A l'arquitectura MVC, el caràcter 'C' significa Controlador . Un controlador es comunica amb el model pertinent si és necessari i carrega la vista per mostrar el contingut de l'usuari.
Tots els controladors s'emmagatzemen al fitxer app / Http / Controladors directori.
Creació d’un controlador
Executeu l'ordre següent a l'indicador d'ordres per crear un controlador anomenat UserContoller .
php artisan make:controller UserController
Aquesta ordre crearà un fitxer anomenat UserController.php al app / Http / Controladors directori. Per defecte, el fitxer Controller.php s'inclou amb Laravel Framework.
Crida a controladors des de rutes
La sintaxi següent es pot utilitzar per trucar als controladors des de les rutes.
Route::get(‘base URI’,’controller@method’);
Vegem un exemple.
Pas 1: Afegiu el segment de codi següent al fitxer routes / web.php per registrar una nova ruta.
Route::get('/assessment', 'AssessmentController@index');
Pas 2: Executeu l'ordre següent a l'indicador d'ordres per crear un controlador anomenat Controlador d’avaluació .
php artisan make:controller AssessmentController
Aquesta ordre crearà un fitxer anomenat AssessementController.php al app / Http / Controladors directori.
Pas 3: Creeu el fitxer índex funció a AssessementController com es mostra a continuació.
Pas 4: Creeu una vista anomenada assessorament.php al recursos / visualitzacions directori i deseu el codi següent.
Pas 2: Afegiu el segment de codi següent al fitxer routes / web.php per registrar una nova ruta.
Route::get('/index', function () { return view('index'); });
Pas 3: Visiteu el URL: http://127.0.0.1:8000/index per veure la sortida.
Pas 4: La següent captura de pantalla mostra la sortida.

Passant dades a visualitzacions
Fem un exemple per veure com es poden passar les dades a la visualització.
Pas 1: Creeu una vista anomenada user.php al recursos / visualitzacions directori i deseu el codi següent.
Pas 2: Afegiu el segment de codi següent al fitxer routes / web.php per registrar una nova ruta.
Route::get('/user', function () { return view('user', ('name' => 'John')); });
Pas 3: Visiteu el URL: http://127.0.0.1:8000/usuari per veure la sortida.
Pas 4: La següent captura de pantalla mostra la sortida.

Introducció a les plantilles Blade
Ús de plantilles Blade .blade.php extensió. Les plantilles de pala emmagatzemades a recursos / visualitzacions directori.
Ús de plantilles Blade
com utilitzar fitxers .jar
- Ús 1: valors variables
A les plantilles blade, podem utilitzar-les {{$ Variable}} per imprimir el valor d'una variable en lloc de Com veieu, n'hi ha no cal escriure Etiquetes PHP o el trobo paraula clau.
Fem un exemple!
Anteriorment, vam crear el user.php mitjançant el següent codi.
Pas 1: Canvieu el nom del fitxer user.php a user.blade.php (a recursos / visualitzacions directori) i modifiqueu el codi existent com es mostra a continuació.
My name is {{ $name }}
Pas 2: Visiteu el URL: http://127.0.0.1:8000/usuari .
Obtindreu la mateixa sortida que l’exemple anterior com es mostra a continuació.

- Ús 2: operadors ternaris
A les plantilles blade, podem utilitzar-les {{$ variable o 'default_value'}} en lloc de $ variable:? default_value? ?> per escriure operadors ternaris.
Conclusió
El Laravel Marc és un marc web popular, gratuït i de codi obert basat en MVC per a PHP. S’utilitza per desenvolupar aplicacions web PHP complexes. A Laravel, les rutes registrades dirigeixen la sol·licitud a la funció corresponent del controlador. A continuació, el controlador es comunica amb el model corresponent, si cal, i carrega la vista per mostrar el contingut de l'usuari.
Middleware actua com un pont entre una sol·licitud i una resposta. Laravel utilitza un concepte especial anomenat Blade per dissenyar un disseny únic per mostrar dades i que pot ser utilitzat per altres vistes.
Esperem que aquest tutorial de Laravel us sigui útil. A la següent Laravel Tutorial , discutirem les funcions de Laravel relacionades amb la base de dades.
Feliç aprenentatge!
Lectura recomanada
- Col·lecció Laravel i Tutorial Laravel Forge
- Base de dades Laravel, migracions, ORO eloqüent i Tinker
- Formularis Laravel i regles de validació amb exemple
- Sessió Laravel, càrrega / descàrrega de fitxers i permisos
- 50 millors preguntes i respostes de l'entrevista PHP (per a TOTS)
- Els 10 marcs i eines de proves de PHP més populars
- Top 8 IDE i editors de PHP en línia del 2021 (Millor GRATU &T i de pagament)
- Més de 40 preguntes i respostes de l'entrevista PHP Laravel (LLISTA 2021)