Artikler

Laravel: Hvad er Laravel Views

I MVC-rammen står bogstavet "V" for Views, og i denne artikel vil vi se, hvordan man bruger views i Laravel. Separat applikationslogik og præsentationslogik. Visninger gemmes i ressourcer/visningsbiblioteket. Typisk indeholder visningen den HTML, der vil blive gengivet i browseren.

eksempel

Lad os se følgende eksempel for at forstå mere om visninger

1 – Kopiér følgende kode og gem den i resources/views/test.blade.php

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

2 – Tilføj følgende linje i filen routes/web.php for at angive stien til visningen ovenfor.

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

3 – I browseren åbner vi siden på URL'en for at se output fra visningen.

http://localhost:8000/test

Som et resultat vil vi se skriften "Laravel Blog Innovazione” i titlen h1

Adressen http://localhost:8000/test indstillet i browseren vil føre til ruten test angivet i andet punkt, kalder visningen frem test.blade.php angivet i punkt 1.

Videregivelse af data til visninger

Mens du bygger din applikation, skal du muligvis videregive data til visninger. 

eksempel

For at se, hvordan data overføres til visninger, lad os fortsætte med et eksempel:

1 – Kopiér følgende kode og gem den i resources/views/test.blade.php

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

2 – Vi tilføjer følgende linje i filen routes/web.php for at angive stien til visningen ovenfor.

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

3 – Den værdi, der svarer til nøglen 'name' vil blive videregivet til filen test.blade.php og $navn vil blive erstattet af denne værdi.

4 – Lad os besøge følgende URL for at se output fra visningen.

http://localhost:8000/test

5 – Outputtet vises i browseren med samme skrift som i det første eksempel, dvs. skriften "Laravel Blog Innovazione” i titlen h1

Nyhedsbrev om innovation
Gå ikke glip af de vigtigste nyheder om innovation. Tilmeld dig for at modtage dem via e-mail.

Deling af data med alle visninger

Vi har set, hvordan vi kan videregive data til visninger, men nogle gange har vi brug for at videregive data til alle visninger. Laravel gør det nemmere. Der er en metode, der hedder share() som kan bruges til dette formål. Metoden share() vil tage to argumenter, nøgle og værdi. Generelt metoden share() kan kaldes fra tjenesteudbyderens opstartsmetode. Vi kan bruge enhver tjenesteudbyder, AppServiceProvider eller vores service provider.

eksempel

Se følgende eksempel for at forstå mere om deling af data med alle visninger –

1 – Tilføj følgende linje 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 opretter to visningsfiler: test.blade.php e test2.blade.php med samme kode. Dette er de to filer, der deler dataene. Kopier følgende kode ind i begge filer. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – Skift opstartsmetodekoden i filen app/Providers/AppServiceProvider.php som vist nedenfor. (Her har vi brugt delingsmetoden, og de data, vi har videregivet, vil blive delt med alle visninger.) 

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øg følgende URL'er.

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

5 – Outputtet vises i browseren med samme skrift som i det første og andet eksempel, dvs. skriften "Laravel Blog Innovazione” i titlen h1

Ercole Palmeri

De kan også være interesserede i disse ting:

Nyhedsbrev om innovation
Gå ikke glip af de vigtigste nyheder om innovation. Tilmeld dig for at modtage dem via e-mail.

Seneste artikler

Veeam har den mest omfattende support til ransomware, fra beskyttelse til respons og gendannelse

Coveware by Veeam vil fortsætte med at levere responstjenester til cyberafpresning. Coveware vil tilbyde kriminaltekniske og afhjælpende funktioner...

23 April 2024

Grøn og digital revolution: Hvordan prædiktiv vedligeholdelse transformerer olie- og gasindustrien

Forudsigende vedligeholdelse revolutionerer olie- og gassektoren med en innovativ og proaktiv tilgang til anlægsstyring...

22 April 2024

Britisk antitrust-tilsynsmyndighed rejser BigTech-alarm over GenAI

Det britiske CMA har udsendt en advarsel om Big Techs adfærd på markedet for kunstig intelligens. Der…

18 April 2024

Casa Green: energirevolution for en bæredygtig fremtid i Italien

Dekretet om "grønne huse", der er formuleret af Den Europæiske Union for at øge bygningers energieffektivitet, har afsluttet sin lovgivningsproces med...

18 April 2024