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:

  1. Za pomocą instalatora Laravel

    Pobierz instalator Laravel za pomocą composer

    composer global require "laravel/installer"
    

    Przed użyciem kompozytora musimy dodać ~/.composer/vendor/bin do PATH . Po zakończeniu instalacji możemy użyć laravel new polecenia laravel new aby utworzyć nowy projekt w Laravel .

    Przykład:

    laravel new {folder name}
    

    To polecenie tworzy nowy katalog o nazwie site a Laravel instalacja Laravel ze wszystkimi innymi zależnościami jest instalowana w tym katalogu.

  2. Via Composer Create-Project

    Możesz użyć polecenia w terminal aby utworzyć nową Laravel app :

    composer create-project laravel/laravel {folder name}
    
  3. Przez pobranie

    Pobierz Laravel i rozpakuj go.

    1. composer install
    2. Skopiuj .env.example do .env przez teminal lub ręcznie.
      cp .env.example .env
      
    3. Otwórz plik .env i ustaw bazę danych, e-mail, popychacz itp. (W razie potrzeby)
    4. php artisan migrate (jeśli baza danych jest skonfigurowana)
    5. php artisan key:generate
    6. php artisan serve
    7. Przejdź do localhost: 8000, aby wyświetlić witrynę

Dokumenty Laravela

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 nazwie helloview.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 .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow