Szukaj…
Uwagi
Ta sekcja zawiera przegląd tego, czym jest laravel-5.4 i dlaczego deweloper może chcieć go użyć.
Powinien również wymieniać wszelkie duże tematy w laravel-5.4 i zawierać linki do powiązanych tematów. Ponieważ Dokumentacja dla laravel-5.4 jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.
Instalacja
Szczegółowe instrukcje dotyczące konfiguracji lub instalacji laravel.
kompozytor jest wymagany do łatwego instalowania laravel.
Istnieją 3 metody instalacji laravel w twoim systemie:
Za pomocą instalatora Laravel
Pobierz instalator Laravel za pomocą
composer
composer global require "laravel/installer"
Przed użyciem kompozytora musimy dodać
~/.composer/vendor/bin
doPATH
. Po zakończeniu instalacji możemy użyćlaravel new
polecenialaravel new
aby utworzyć nowy projekt wLaravel
.Przykład:
laravel new {folder name}
To polecenie tworzy nowy katalog o nazwie
site
aLaravel
instalacjaLaravel
ze wszystkimi innymi zależnościami jest instalowana w tym katalogu.Via Composer Create-Project
Możesz użyć polecenia w
terminal
aby utworzyć nowąLaravel app
:composer create-project laravel/laravel {folder name}
Przez pobranie
Pobierz Laravel i rozpakuj go.
-
composer install
- Skopiuj
.env.example
do.env
przezteminal
lub ręcznie.cp .env.example .env
- Otwórz plik
.env
i ustaw bazę danych, e-mail, popychacz itp. (W razie potrzeby) -
php artisan migrate
(jeśli baza danych jest skonfigurowana) -
php artisan key:generate
-
php artisan serve
- Przejdź do localhost: 8000, aby wyświetlić witrynę
-
Przykład Hello World (podstawowy)
Dostęp do stron i wysyłanie danych jest dość łatwy w Laravel. Wszystkie trasy stron znajdują się w app/routes.php
. Zazwyczaj jest kilka przykładów na początek, ale zamierzamy utworzyć nową trasę. Otwórz app/routes.php
i wklej następujący kod:
Route::get('helloworld', function () {
return '<h1>Hello World</h1>';
});
To mówi Laravelowi, że kiedy ktoś uzyskuje dostęp do http://localhost/helloworld
w przeglądarce, powinien uruchomić funkcję i zwrócić podany ciąg znaków.
Przykład Hello World z widokami i kontrolerem
Zakładając, że mamy działającą aplikację laravel działającą w powiedzmy „mylaravel.com”, chcemy, aby nasza aplikacja wyświetlała komunikat „Hello World” po kliknięciu adresu URL http://mylaravel.com/helloworld
. Polega ona na utworzeniu dwóch plików (widoku i kontrolera) oraz modyfikacji istniejącego pliku, routera.
Widok
Po pierwsze, otwieramy nowy plik widoku ostrzy o nazwiehelloview.blade.php
z helloview.blade.php
„Hello World”. Utwórz go w katalogu app / resources / views <h1>Hello, World</h1>
Kontroler
Teraz tworzymy kontroler, który będzie zarządzał wyświetlaniem tego widoku za pomocą łańcucha „Hello World”. W wierszu poleceń użyjemy rzemieślnika.$> cd your_laravel_project_root_directory
$> php artisan make:controller HelloController
To po prostu utworzy plik ( app/Http/Controllers/HelloController.php
) zawierający klasę, która jest naszym nowym kontrolerem HelloController
.
Edytuj ten nowy plik i napisz nową metodę hello
, która wyświetli widok, który wcześniej utworzyliśmy.
public function hello()
{
return view('helloview');
}
Ten argument „helloview” w funkcji widoku jest tylko nazwą pliku widoku bez końcowego „.blade.php”. Laravel będzie wiedział, jak go znaleźć.
Teraz, gdy HelloController
metodę hello
kontrolera HelloController
, wyświetli się komunikat. Ale jak połączyć to z wywołaniem http://mylaravel.com/helloworld
? Ostatnim krokiem jest routing.
Router
Otwórz istniejący plik app/routes/web.php
(w starszych wersjach app/Http/routes.php
laravel app/Http/routes.php
) i dodaj ten wiersz:
Route::get('/helloworld', 'HelloController@hello');
co jest bardzo zrozumiałym poleceniem mówiącym do naszej aplikacji laravel: „Kiedy ktoś używa czasownika GET
aby uzyskać dostęp do '/ helloworld' w tej aplikacji laravel, zwróć wyniki wywołania funkcji hello
w kontrolerze HelloController
.