Artiklar

Laravel: Vad är Laravel Views

I MVC-ramverket står bokstaven "V" för Views, och i den här artikeln kommer vi att se hur man använder vyer i Laravel. Separat applikationslogik och presentationslogik. Vyer lagras i katalogen resurser/vyer. Vanligtvis innehåller vyn HTML som kommer att renderas i webbläsaren.

exempel

Låt oss se följande exempel för att förstå mer om Views

1 – Kopiera följande kod och spara den i resources/views/test.blade.php

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

2 – Lägg till följande rad i filen routes/web.php för att ange sökvägen för vyn ovan.

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

3 – I webbläsaren öppnar vi sidan på URL:en för att se resultatet av vyn.

http://localhost:8000/test

Som ett resultat kommer vi att se skriften "Laravel Blog Innovazione” i rubriken h1

Adressen http://localhost:8000/test inställd i webbläsaren kommer att leda till rutten test som anges i den andra punkten, kallar fram vyn test.blade.php som anges i punkt 1.

Skickar data till vyer

När du bygger din applikation kan du behöva skicka data till vyer. 

exempel

För att se hur data skickas till vyer, låt oss fortsätta med ett exempel:

1 – Kopiera följande kod och spara den i resources/views/test.blade.php

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

2 – Vi lägger till följande rad i filen routes/web.php för att ange sökvägen för vyn ovan.

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

3 – Värdet som motsvarar nyckeln 'name' kommer att skickas till filen test.blade.php och $name kommer att ersättas med det värdet.

4 – Låt oss besöka följande URL för att se resultatet av vyn.

http://localhost:8000/test

5 – Utdata kommer att visas i webbläsaren med samma skrift som i det första exemplet, dvs skriften "Laravel Blog Innovazione” i rubriken h1

Nyhetsbrev för innovation
Missa inte de viktigaste nyheterna om innovation. Registrera dig för att få dem via e-post.

Dela data med alla vyer

Vi har sett hur vi kan skicka data till vyer, men ibland behöver vi skicka data till alla vyer. Laravel gör det lättare. Det finns en metod som heter share() som kan användas för detta ändamål. Metoden share() kommer att ta två argument, nyckel och värde. Generellt metoden share() kan anropas från tjänsteleverantörens startmetod. Vi kan använda vilken tjänsteleverantör som helst, AppServiceProvider o il nostro service provider.

exempel

Se följande exempel för att förstå mer om att dela data med alla vyer –

1 – Lägg till följande rad i filen app/Http/routes.php .

app/Http/paths.php

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

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

2 – Vi skapar två vyfiler: test.blade.php e test2.blade.php med samma kod. Det här är de två filerna som kommer att dela data. Kopiera följande kod till båda filerna. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – Ändra startmetodens kod i filen app/Providers/AppServiceProvider.php enligt nedanstående. (Här har vi använt delningsmetoden och data vi skickat kommer att delas med alla vyer.) 

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 - Besök följande webbadresser.

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

5 – Utdata kommer att visas i webbläsaren med samma skrift som i det första och andra exemplet, dvs skriften "Laravel Blog Innovazione” i rubriken h1

Ercole Palmeri

De kan också vara intresserade av dessa föremål:

Nyhetsbrev för innovation
Missa inte de viktigaste nyheterna om innovation. Registrera dig för att få dem via e-post.

Articoli recenti

Fördelarna med målarbok för barn - en värld av magi för alla åldrar

Att utveckla finmotorik genom färgläggning förbereder barn för mer komplexa färdigheter som att skriva. Att färglägga…

2 maj 2024

Framtiden är här: Hur sjöfartsindustrin revolutionerar den globala ekonomin

Marinesektorn är en sann global ekonomisk makt, som har navigerat mot en marknad på 150 miljarder...

1 maj 2024

Publishers och OpenAI tecknar avtal för att reglera flödet av information som bearbetas av artificiell intelligens

I måndags tillkännagav Financial Times ett avtal med OpenAI. FT licensierar sin journalistik i världsklass...

30 April 2024

Onlinebetalningar: Här är hur streamingtjänster får dig att betala för alltid

Miljontals människor betalar för streamingtjänster och betalar månatliga prenumerationsavgifter. Det är en allmän uppfattning att du...

29 April 2024