towary

Laravel: Czym są widoki laravel

W frameworku MVC litera „V” oznacza widoki, a w tym artykule zobaczymy, jak używać widoków w Laravel. Oddzielna logika aplikacji i logika prezentacji. Widoki są przechowywane w katalogu zasobów/widoków. Zazwyczaj widok zawiera kod HTML, który będzie renderowany w przeglądarce.

przykład

Zobaczmy poniższy przykład, aby dowiedzieć się więcej o widokach

1 – Skopiuj poniższy kod i zapisz go w zasoby/widoki/test.blade.php

<html>
   <body>
      <h1>Laravel Blog Innovazione</h1>
   </body>
</html>

2 – Dodaj następujący wiersz w pliku trasy/web.php aby ustawić ścieżkę dla powyższego widoku.

Route::get('/test', function() {
   return view('test');
});

3 – W przeglądarce otwieramy stronę pod adresem URL, aby zobaczyć dane wyjściowe widoku.

http://localhost:8000/test

W rezultacie zobaczymy napis „Laravel Blog Innovazione” w tytule h1

Adres http://localhost:8000/test ustawiony w przeglądarce doprowadzi do trasy test określony w punkcie drugim, wywołując widok test.blade.php określone w punkcie 1.

Przekazywanie danych do widoków

Podczas budowania aplikacji może być konieczne przekazanie danych do widoków. 

przykład

Aby zobaczyć, jak dane są przekazywane do widoków, przejdźmy do przykładu:

1 – Skopiuj poniższy kod i zapisz go w zasoby/widoki/test.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

2 – Dodajemy następującą linię w pliku trasy/web.php aby ustawić ścieżkę dla powyższego widoku.

Route::get('/test', function() {
   return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});

3 – Wartość odpowiadająca kluczowi 'name' zostanie przekazany do pliku test.blade.php a $name zostanie zastąpione tą wartością.

4 – Odwiedźmy następujący adres URL, aby zobaczyć dane wyjściowe widoku.

http://localhost:8000/test

5 – Wyjście pojawi się w przeglądarce z takim samym pismem jak w pierwszym przykładzie, czyli napisem „Laravel Blog Innovazione” w tytule h1

Biuletyn innowacji
Nie przegap najważniejszych wiadomości dotyczących innowacji. Zarejestruj się, aby otrzymywać je e-mailem.

Udostępnianie danych wszystkim widokom

Widzieliśmy, jak możemy przekazywać dane do widoków, ale czasami musimy przekazać dane do wszystkich widoków. Laravel to ułatwia. Jest metoda tzw share() które można w tym celu wykorzystać. Metoda share() przyjmie dwa argumenty, klucz i wartość. Generalnie metoda share() można wywołać z metody uruchamiania dostawcy usług. Możemy skorzystać z dowolnego usługodawcy, Dostawca usług aplikacji lub nasz service provider.

przykład

Zobacz poniższy przykład, aby dowiedzieć się więcej o udostępnianiu danych we wszystkich widokach —

1 – Dodaj następujący wiersz w pliku app/Http/trasy.php .

app/Http/ścieżki.php

Route::get('/test', function() {
   return view('test');
});

Route::get('/test2', function() {
   return view('test2');
});

2 – Tworzymy dwa pliki widoków: test.blade.php e test2.blade.php z tym samym kodem. Są to dwa pliki, które będą udostępniać dane. Skopiuj poniższy kod do obu plików. resources/views/test.blade.php e resources/views/test2.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

3 – Zmień kod metody rozruchu w pliku app/Providers/AppServiceProvider.php jak pokazano niżej. (Tutaj zastosowaliśmy metodę udostępniania, a przekazane przez nas dane będą udostępniane wszystkim widokom). 

app/Providers/AppServiceProvider.php

<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
   
   /**
      * Bootstrap any application services.
      *
      * @return void
   */

   public function boot() {
      view()->share('name', 'Laravel Blog Innovazione');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register() {
      //
   }
}

4 - Wizyta następujące adresy URL.

http://localhost:8000/test
http://localhost:8000/test2

5 – Wyjście pojawi się w przeglądarce z takim samym pismem jak w pierwszym i drugim przykładzie, czyli napisem „Laravel Blog Innovazione” w tytule h1

Ercole Palmeri

Mogą być również zainteresowani tymi przedmiotami:

Biuletyn innowacji
Nie przegap najważniejszych wiadomości dotyczących innowacji. Zarejestruj się, aby otrzymywać je e-mailem.

Najnowsze artykuły

Uczenie maszynowe: porównanie losowego lasu i drzewa decyzyjnego

W świecie uczenia maszynowego zarówno algorytmy lasów losowych, jak i algorytmy drzew decyzyjnych odgrywają istotną rolę w kategoryzacji i…

17 maja 2024

Jak ulepszyć prezentacje Power Point, przydatne wskazówki

Istnieje wiele wskazówek i wskazówek dotyczących tworzenia świetnych prezentacji. Celem tych zasad jest poprawa efektywności, płynności…

16 maja 2024

Jak wynika z raportu Protolabs, prędkość nadal jest dźwignią w rozwoju produktów

Opublikowano raport „Perspektywy rozwoju produktu Protolabs”. Sprawdź, w jaki sposób nowe produkty są dziś wprowadzane na rynek.…

16 maja 2024

Cztery filary zrównoważonego rozwoju

Termin zrównoważony rozwój jest obecnie powszechnie używany do określenia programów, inicjatyw i działań mających na celu ochronę określonego zasobu.…

15 maja 2024

Jak konsolidować dane w Excelu

Każda operacja biznesowa generuje mnóstwo danych, nawet w różnych formach. Wprowadź ręcznie te dane z arkusza Excel, aby…

14 maja 2024

Kwartalna analiza Cisco Talos: firmowe wiadomości e-mail będące celem przestępców to najbardziej dotknięte sektory: produkcja, edukacja i opieka zdrowotna

W pierwszych trzech miesiącach 2024 r. w porównaniu z ostatnim kwartałem XNUMX r. liczba zainfekowanych e-maili firmowych wzrosła ponad dwukrotnie.

14 maja 2024

Zasada segregacji interfejsu (ISP), czwarta zasada SOLID

Zasada segregacji interfejsów jest jedną z pięciu zasad SOLID projektowania obiektowego. Klasa powinna mieć…

14 maja 2024

Jak najlepiej uporządkować dane i formuły w Excelu, aby uzyskać dobrze przeprowadzoną analizę

Microsoft Excel jest narzędziem referencyjnym do analizy danych, ponieważ oferuje wiele funkcji organizowania zbiorów danych,…

14 maja 2024

Przeczytaj Innowacje w swoim języku

Biuletyn innowacji
Nie przegap najważniejszych wiadomości dotyczących innowacji. Zarejestruj się, aby otrzymywać je e-mailem.

Śledź nas