Ricerca…
Osservazioni
Questa sezione fornisce una panoramica di ciò che laravel-5.4 è, e perché uno sviluppatore potrebbe voler usarlo.
Dovrebbe anche menzionare tutti i soggetti di grandi dimensioni all'interno di laravel-5.4 e collegarsi agli argomenti correlati. Poiché la documentazione di laravel-5.4 è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.
Installazione
Istruzioni dettagliate su come installare o installare laravel.
il compositore è richiesto per installare facilmente laravel.
Ci sono 3 metodi per installare laravel nel tuo sistema:
Via Laravel Installer
Scarica l'installer di Laravel usando il
composer
composer global require "laravel/installer"
Prima di usare il compositore dobbiamo aggiungere
~/.composer/vendor/bin
aPATH
. Una volta terminata l'installazione, possiamo usare il comandolaravel new
per creare un nuovo progetto inLaravel
.Esempio:
laravel new {folder name}
Questo comando crea una nuova directory denominata come
site
e una nuova installazione diLaravel
con tutte le altre dipendenze installate nella directory.Tramite Composer Create-Project
Puoi usare il comando nel
terminal
per creare una nuovaLaravel app
:composer create-project laravel/laravel {folder name}
Tramite download
Scarica Laravel e decomprimilo.
-
composer install
- Copia
.env.example
in.env
viateminal
o manualmente.cp .env.example .env
- Apri il file
.env
e imposta il tuo database, email, pusher, ecc. (Se necessario) -
php artisan migrate
(se il database è configurato) -
php artisan key:generate
-
php artisan serve
- Vai a localhost: 8000 per visualizzare il sito
-
Hello World Example (Base)
L'accesso alle pagine e l'output dei dati è abbastanza facile in Laravel. Tutti i percorsi delle pagine si trovano in app/routes.php
. Di solito ci sono alcuni esempi per iniziare, ma creeremo una nuova rotta. Apri la tua app/routes.php
e incolla il seguente codice:
Route::get('helloworld', function () {
return '<h1>Hello World</h1>';
});
Questo dice a Laravel che quando qualcuno accede a http://localhost/helloworld
in un browser, dovrebbe eseguire la funzione e restituire la stringa fornita.
Hello World Example With Views and Controller
Supponendo di avere un'applicazione funzionante di laravel in esecuzione, ad esempio, "mylaravel.com", vogliamo che la nostra applicazione mostri un messaggio "Hello World" quando raggiungiamo l'URL http://mylaravel.com/helloworld
. Implica la creazione di due file (la vista e il controller) e la modifica di un file esistente, il router.
La vista
Prima di tutto, apriamo un nuovo file di visualizzazione blade denominatohelloview.blade.php
con la stringa "Hello World". Crealo nell'app directory / risorse / viste <h1>Hello, World</h1>
Il controller
Ora creiamo un controller che gestirà la visualizzazione di quella vista con la stringa "Hello World". Useremo artigiano nella riga di comando.$> cd your_laravel_project_root_directory
$> php artisan make:controller HelloController
Questo creerà solo un file ( app/Http/Controllers/HelloController.php
) contenente la classe che è il nostro nuovo controller HelloController
.
Modifica quel nuovo file e scrivi un nuovo metodo hello
che visualizzerà la vista che abbiamo creato in precedenza.
public function hello()
{
return view('helloview');
}
L'argomento 'helloview' nella funzione di visualizzazione è solo il nome del file di visualizzazione senza il trailing ".blade.php". Laravel saprà come trovarlo.
Ora quando chiamiamo il metodo hello
del controller HelloController
verrà visualizzato il messaggio. Ma come lo colleghiamo a una chiamata a http://mylaravel.com/helloworld
? Con il passaggio finale, il routing.
Il router
Apri l' app/routes/web.php
file esistente app/routes/web.php
(nelle vecchie versioni di laravel app/Http/routes.php
) e aggiungi questa riga:
Route::get('/helloworld', 'HelloController@hello');
che è un comando molto esplicativo che dice alla nostra app di laravel: "Quando qualcuno usa il verbo GET
per accedere a" / helloworld "in questa app di laravel, restituisce i risultati della chiamata alla funzione hello
nel controller HelloController
.