Laravel 5 : La guida pratica al framework php più usato
4.8 (33 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
250 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Laravel 5 : La guida pratica al framework php più usato to your Wishlist.

Add to Wishlist

Laravel 5 : La guida pratica al framework php più usato

Impara laravel 5 da zero fino alle ultime novità e costruisci una galleria fotografica multi user con pannello admin
4.8 (33 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
250 students enrolled
Created by Hidran Arias
Last updated 7/2017
Italian
Current price: $35 Original price: $195 Discount: 82% off
30-Day Money-Back Guarantee
Includes:
  • 17 hours on-demand video
  • 4 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Costruire una galleria fotografica con Laravel 5
  • Creare siti web dinamici con Laravel 5 in su
  • Usare le query grezze
  • Usare il query builder
  • Usare i model e le loro relazioni
  • Usare Eloquent
  • Configurare i routes
  • Usare Blade come templating system
  • Usare le collection
  • Usare i controller e metodi per mappare le rotte
  • Saper configurare e usare l'ambiente homestead
  • Usare i comandi più usati di php artisan
View Curriculum
Requirements
  • Conoscere php5 e la programmazione orientata agli oggetti
  • conoscere uno dei dialetti SQL
  • Conoscere html
  • conoscere css
Description

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 5 è veloce e si può costruire un'intera applicazione web dinamica in poche ore. 

Come in tutti i miei corsi, imparerai passo a passo e sempre con degli esempi, non uso slide ma del codice reale che funziona, ogni dettaglio di Laravel. Alla fine del corso avremo creato un'intera applicazione web dinamica, una galleria fotografica, applicando tutto ciò che impareremo. Ecco un riassunto di quello che andremo ad imparare di Laravel5:

  1. Installare Vagrant, VirtualBox e homestead per avere un ambiente di sviluppo completo
  2. Struttura delle cartelle di Laravel
  3. Le routes, come definirle, come utilizzare i metodi GET, POST, PUT, PATCH, DELETE, passare i parametri e legare un parametro route ad un model
  4. 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.
  5. Vedremo come usare le view anche senza blade con puro php
  6. Useremo Jquery e Ajax per fare delle chiamate al server senza ricaricare la pagina
  7. Impareremo a creare delle MIGRATION per creare tutta la struttura delle tabelle di un database
  8. Vedremo i SEEDER  per popolare con dati finti le nostre tabelle e utilizzeremo la libreria FAKER.
  9. Impareremo ad utilizzare php artisan dalla riga di comando per creare model, controller, migration ecct
  10. Creeremo i Model e le loro relazioni.
  11. Vedremo come usare la facade DB per accedere, inserire, modificare e cancellare dati con delle query grezze
  12. Useremo il QueryBuilder per creare delle queries complesse, utilizzando le JOIN, WHERE, ecct
  13. Utilizzeremo ELOQUENT  per accedere ai nostri dati
  14. Creeremo dei controller e vedremo come mappare le routes ai metodi dei controller
  15. Validazione dei dati nel controller e con le FormRequest
  16. Flash di messaggi
  17. Protezione delle rotte con dei middleware 
  18. Autorizzazione con Gate e Policy
  19. Registrazione e autenticazione

Alla fine di questo corso, conoscerete Laravel come la palma delle vostre mani. Non solo Vi mostrerò come si fa con Laravel ma Vi spiegherò anche il perché, da dove saltano fuori le FACADE, le funzioni helpers, i Providers.

UN UNICO POSTO E UN UNICO CORSO DOVE IMPARARE BENE LARAVEL

Il corso sarà in continuo aggiornamento e non rimarrà mai indietro con ogni rilascio di Laravel.


Who is the target audience?
  • Questo corso è per coloro che vogliono creare siti web dinamici con Laravel 5 in su
  • Per chi conosce laravel ma vuole capire come funziona
  • Per chi conosce php e oop e vorrebbe imparare un framework php
Curriculum For This Course
129 Lectures
17:03:53
+
Start Here
2 Lectures 09:56

Tutto il  progetto della galleria fotografica si trova si github: https://github.com/hidran/laravelprojects

Accesso al sorgente del codice
00:07
+
Installare e configurare homestead improved e laravel
9 Lectures 01:09:56

Introduzione a Laravel Homestead

Preview 00:40

Vedremo come installare virtualbox.

Andare su virtualbox.com e scegliere la versione a seconda del sistema operativo.

Andare sul sito vagrant.com e installare vagrant

Una volta installato , aprire un terminal, scrivere vagrant e invio e vedere che venga fuori le opzioni di vagrant

Preview 06:45

Installare git andando su https://git-scm.com/ .

Con git possiamo avere un sistema di versioning 

Preview 04:24

Installiamo homestead improved, un ambiente di sviluppo basato sull'immagine homestead standard di laravel.

Aprire un terminal e scrivere

git clone su https://github.com/Swader/homestead_improved homestead

Preview 09:01

Avviare homestead e mappare le cartelle.

Col comando vagrant up, sotto la cartella homesteat, avviamo la macchina virtuale.

Preview 05:37

Aggiungere host virtual a homestead e mappare delle cartelle locali con la macchina virtuale.

Faremo queste modifiche al file Homestead.yaml

Preview 18:23

Installeremo putty per accedere con ssh alla macchina virtuale. Possiamo farlo  in windows anche con gitbash.

Dalla riga di comando lanciamo il comando:

composer create project laravel/laravel --prefer-dist

Preview 08:43

Configurazione PHPSTORM per laravel
00:25

+
Introduzione a Laravel 5: Le rottte . Routes
8 Lectures 48:58

Se usate PHPSTORM come IDE,

potete seguire queste istruzione per avere l'autocompletamento

Confgurazione phpstorm per Laravel
00:27

Introduzione ai Routes in Laravel

Introduzione ai Routes in Laravel
01:04

Laravel gestisce le richieste http attraverso i routes, le rotte.

Vediamo come mappare la richiesta alla url di default con una nostra view.

Route::get('/', function(){

return 'Hello world';

});

Introduzione ai routes: le rotte in laravel
05:59

Possiamo aggiungere delle rotte al file web.php della cartella routes e in automatico tutte le rotte aggiunte in questo file verranno protette dal middleware web

Laravel : Aggiungere rotte al file web.php
10:23

Laravel route: passare parametri via GET
06:01


Riassumendo:

  Per cattura un segment di rotta con un parametro.

Mettiamo il parametro tra graffe:

Route::get('esempio/{paramentro}', function(){

});

Possiamo dire che il parametro è opzionale con il punto interrogativo:

Route::get('esempio/{paramentro?}', function(){

});

Possiamo condizionare le rotte con una regexp usando il metodo where:

Route::get('esempio/{paramentro}', function(){

})->where('parametro','[a-z]+');


Laravel routes: Riassunto mappature delle rotte e uso delle RegExp
01:57

In laravel possiamo mappare le rotte non solo a delle funzioni anonime ma anche a dei metodi di un controller.

Invece di scrivere:

Route::get('rotta', function(){

});

possiamo scrivere:

Route::get('rotta', 'NomeController@method');


Laravel controllers: Mappare routes a metodi di un controller
18:08
+
Laravel 5: Le view
10 Lectures 01:22:50

Introduzione alle view di Laravel

Introduzione alle view di Laravel
01:12

Cominciamo ad utilizzare le view in laravel.

Vedremo come utilizzare il helper view() per ritornare una view da un metodo di un controller

Laravel 5 View: Introduzione alla sezione e MVC di laravel
17:03

Vedremo  come funziona MVC, model view controller, in laravel


Laravel 5 View. Introduzione alle View
01:35


Blade è il templating system di default di laravel.

Se salviamo un file view con l'estensione .blade.php, laravel automaticamente

passerà la nostra view dal parser di blade

Laravel 5 View: Introduzione al templating system Blade
07:07

Laravel 5 View Blade . Utilizzo della direttiva @extends per utilizzare un template generale come layout

Se scriviamo in un template

@extends('nometemplate')

Quella vista importerà il contenuto di nometemplate.blade.php e potremo

sostituire i segnaposti @yield('nomesezione') del layout master

con del contenuto diverso per ogni pagina

Laravel 5 View Blade . Utilizzo della direttiva @extends
12:25

Facciamo un riassunto delle direttive principale per estendere un layout:

@extends, @yield, @section, @parent

Laravel 5 View Blade . Utilizzo della direttiva @extends : riassunto
06:06

Laravel 5 View Blade . Utilizzo dei cicli @foreach, @forelse, @for e @while .

Vedremo anche come utilizzare la variabile automatica dentro i cicli:$loop

Preview 11:18

Laravel 5 View Blade . Utilizzo della direttiva @component e @slot.

Con laravel 5.4 possiamo utilizzare la direttiva @component quando vogliamo includere dei pezzi di codice che si ripetono

Laravel 5 View Blade . Utilizzo della direttiva @component e @slot
08:52

Possiamo anche includere dei pezzi di template in un template con la direttiva @include

Laravel 5 View Blade . Utilizzo della direttiva @include
05:31
+
Laravel 5 . Database, Models e Migrations
2 Lectures 09:54

Introduzione alla parte di Model di MVC.

Laravel 5 . Database, Models e Migrations. Introduzione alla sezione
00:54

Vedremo come configurare  il database.

 I dati per la connessione li troviamo nel file .env

dove definiamo le constanti per il database, user e password.

Possiamo collegarci al database dalla riga di comando.

Nel caso di homestead, dobbiamo collegarci entrando nel virtual.

Possiamo annche usare un programma gratuito come mysqlbench

Laravel 5 . Database, Configurazione del database e connessione
09:00
+
Laravel 5 . Database: Migrations
11 Lectures 01:31:05

Introduzione al database, seed e migration

Introduzione al database, seed e migration
01:02

Laravel 5 . Database. Migrations. Come lanciare le migration sia dalla macchina host che dalla macchina virtuale.


Laravel 5 . Database. Migrations. Come lanciare le migration
08:07

Laravel 5 . Database, Creare la struttura del database con le migration.

Vedremo come creare con le migration le strutture del nostro database.

Creeremo la tabella  Users, Albums e Photos per creare una photogallery

Preview 12:40

Laravel 5 Database Migration. Aggiungere colonna foreign key

Preview 08:17

Laravel 5 Database Migration. Modificare una tabella

Possiamo creare una migrazione anche per modificare qualche dato di una tabella.

In questo caso usiamo Schema::table('nomeTabella', function ...

Laravel 5 Database Migration. Modificare una tabella
06:16

I seeder ci servono per alimentare con dei ddati fake le nostre tabelle.

I seeder vengono createi sotto database/seeds

Per creare un seeder immetiamo il command

php artisan database:see NomeDelSeed.

Lanciando il comando php artisan db:seed, viene eseguito il metodo run del seeder

Laravel 5: I seeder
12:15

Laravel 5 . Database, Introduzione ai Models da utilizzare nelle migrazioni

.

Un Model non è altro che una classe che estende la classe model.

Deve avere lo stesso nome della tabella ma in singolare e la prima lettera

maiuscolo. Se percaso la tabella non rispettasse la naming convetion,

possiamo indicare il nome con la proprietà $table. Si deduce anche che la chiave primaria sia chiamta id, se non è così lo possiamo indicare con la proprietà $primaryKey.

Class Album extends Model{

 protected $table ='albums';// non è necessario se rispetta la naming

protected $primaryKey ='id';// non è necessario se rispetta la naming

}

Laravel 5 . Database, Introduzione ai Models da utilizzare nelle migrazioni
12:23

Laravel 5 . Database, Model Factory. Utilizzo delle factory per i seeder.

Vedremo come utilizzareil Model User per creare una factory che alimenti la tabella users.

Utilizzeremo la libreria Faker per avere dei dati finti con cui popolare la nostra tabella

Laravel 5 . Database, Model Factory. Utilizzo delle factory per i seeder
07:36

Laravel 5 . Database, Model Factory. Utilizzo delle factory per i seeder.

Vedremo come utilizzareil Model Album per creare una factory che alimenti la tabella Albums.

Utilizzeremo la libreria Faker per avere dei dati finti con cui popolare la nostra tabella

Laravel 5 . Database, Model Album e la factory per il seeder della tabella Album
07:51

Laravel 5 . Database, Model Factory. Utilizzo delle factory per i seeder.

Vedremo come utilizzareil Model Photo per creare una factory che alimenti la tabella photos.

Utilizzeremo la libreria Faker per avere dei dati finti con cui popolare la nostra tabella

Laravel 5 . Database, Model Photo e la factory per il seeder della tabella photo
09:56

Vedremo come lanciare tutti i seeder dal file DataBaseSeeder.

Chiameremo il metodo truncate di ogni model e poi chiameremo tutti i seeder implementati

Laravel 5 . Database, Lanciare tutti i seeder dal file DataBaseSeeder
04:42
+
Laravel 5 Raw Queries.Implementazione di un CRUD
11 Lectures 01:46:06

Introduzione alle Raw Queries

Introduzione alle Raw Queries
00:50

In questa lezione vedremo come selezionare e filtrare dei record con le raw queries

Laravel 5. Dabase Raw queries. Selezionare e filtrare record
10:16

Utilizzando le queries grezze bisogona fare attenzione alle sql injection.

In questa lezione vedremo come proteggerci contro con i parametri segnaposto

Laravel 5. Dabase Raw queries. Protezione contro sql injection
07:04

Vedremo come cancellare dei record utilizzando la facade DB

Preview 03:26

In questa lezione creeremo una view per mostrare i record e aggiungeremo un pulsante per eliminarli

Laravel 5.Raw queries. Mostrare i record con una view e bottone per eliminarli
10:35

Adesso vedremo come usare ajax con jquery per cancellare i record senza ricaricare la pagina

Laravel 5.Raw queries.Cancellare record con ajax utilizzando jquery
12:51

Laravel 5. CSRF token

Vedremo come Cancellare un record via AJAX utilizzando il method DELETE e come passare il parametro _token per evitare il  Cross Site Request Forgery

Laravel 5: Cancellare un record e utilizzo del token CSRF
16:22

Laravel 5. Aggiornare un record.

Vedremo come creare un form per aggionare un record in tabella.

Come passare il parametro _token  e come leggere i dati del record da modificare

Laravel 5 . Aggiornare un record. Creazione form e lettura dei dati del record
10:58

In questa lezione vedremo come inviare i dati via post, come simulare il verbo PATCH e come usare lo statement update con le raw queries

Laravel 5 Raw Queries. Inviare i dati al server e salvarli sul db
10:49

Vedremo come usare il helpder session() per mettere un messaggio in sessione col metodo flash()

Laravel Raw Queries. Ritornare messaggio aggiornamento Album
08:45

Laravel 5. Creazione di un record
14:10
+
Laravel QueryBuilder
7 Lectures 31:14

Introduzione alla sezione di query raw, querybuilder ed Eloquent

Laravel 5 Querybuilder intro
00:55

Introduzione al QueryBuilder

Introduzione al QueryBuilder
00:42

In questa lezione vedremo come utilizzare il querybuilder per selezionare e filtrare record.

DB;:table('nometable')->select('col1,col2')

DB;:table('nometable')->where()

DB;:table('nometable')->orderBy('colonna', 'senso')


Laravel QueryBuilder. Select e OrderBy
07:47

Con il querybuilder, selezioniamo la tabella, mettiamo la condizione con where e poi

chiamiamo il metodo delete

DB;:table('nometable')->where()->delete()

Laravel Querybuilder. Cancellare un record
03:25

Possiamo usare il querybuilder per aggiornare ed inserire dati.

DB::table('albums')->where('id',1)->update([

  'album_name'=>'Nuovo nome'

]);

Per inserire , modo simile:

DB::table('albums')->insert([

  'album_name'=>'Nuovo nome',

 'id' =>1

]);


Laravel QueryBuilder. Update e Insert
07:34

Laravel 5 Database Querybuilder. Sql con join

Vediamo come creare una sql con delel join per trovare gli utenti che non hanno alcun album.

Nella prossima lezione vediamo come fare la stessa cosa ma usando il querybuilder

Laravel 5 Database Querybuilder. Sql con join
03:42

Vedremo come usare le join con il querybilder

DB:table('table1')->join('table2','col1','col2')->where()...

Laravel query builder joins. Trovare utenti senza album
07:09
+
Laravel Eloquent e Model
4 Lectures 19:12

Introduzione a Eloquent

Introduzione a Eloquent
00:44

Laravel. Introduzione a Eloquent
02:22

Laravel 5: Eloquent Select.
Laravel 5: Eloquent Select.
05:43

Vediamo come usare i nostri Model per fare CRUD.

Album::where('id',1)->delete()

i metodi sono simili a quelli del querybuilder

Laravel Eloquent e Model. Creare, aggiornare e cancellare un record con Eloquent
10:23
+
Laravel File System. Aggiungere thumbnail agli album e gestione immagini
7 Lectures 01:09:16

Introduzione alla gestione del FileSystem con Laravel

Introduzione alla gestione del FileSystem con Laravel
00:50

Vedremo come aggiungere un elemento input di tipo file per caricare un file e il modo in cui bisogna impostare enctype del form

Aggiungere una thumbnail, miniatura, agli Album
12:52

Prima di salvare una immagine nel filesystem, dobbiamo capire come laravel gestisce le diverse cartelle per immagazzinare i file caricati

Laravel 5. Filesystem, cartelle, configurazione dischi e Facade Storage
07:25

Vediamo come verificare se c'è un file uploadato, se è valido e come salvarlo utilizzando la classe Storage.

Preview 15:18

Vediamo come mostrare l'immagine dell'album salvata sul filesystem e come utilizzare i metodi accessor dei Model per preparare la url dell'immagine

Laravel 5. Mostrare thumbnail dell'album. Model accessors
06:12

Laravel 5. Gestione thumbnai anche nella creazione di un nuovo album
Laravel 5. Gestione thumbnai anche nella creazione di un nuovo album
11:09

Laravel 5. Cancellare un album e la sua thumbnail. Storage::delete e Route Model Binding

Laravel 5. Cancellare un album e la sua thumbnail. Storage::delete e Route Model
15:30
9 More Sections
About the Instructor
Hidran Arias
4.5 Average rating
863 Reviews
6,940 Students
16 Courses
Software Engineer

I'm a cuban living in the beautiful city of Turin, Italy. I have a university degree in computer sciences in the field of automation engineering. I am a software engineer since 2002 and since then I have worked for different italian companies developing web applications with the latest technogies, most of them open sources, such as PHP, MYSQL, ORACLE, CSS, HTML, NODEJS, MONGODB and javascript libraries such as EXTJS, SENCHATOUCH, JQUERY, ANGULARJS.

When I am not programming, I am learning new languages,currently German and Arabic. Currently I speak SPANISH, my mother tongue, ITALIAN,almost my second mother tongue, ENGLISH, FRENCH and PORTUGUESE.

Playing GUITAR is one of my hobbies and passions and I dedicate it as much time as for languages and computer.

People say I am an easy talker, always ready to help people and I love teaching what I know and mainly new technologies. I try to keep always up to date not only by teaching but also by learning and taking courses such as the ones found here in UDEMY .