Artikels

Laravel: Wat is Laravel Views

In die MVC-raamwerk staan ​​die letter "V" vir Views, en in hierdie artikel sal ons sien hoe om aansigte in Laravel te gebruik. Aparte toepassingslogika en aanbiedingslogika. Aansigte word in die hulpbronne/aansigte-gids gestoor. Tipies bevat die aansig die HTML wat in die blaaier weergegee sal word.

byvoorbeeld

Kom ons kyk na die volgende voorbeeld om meer oor Views te verstaan

1 – Kopieer die volgende kode en stoor dit in hulpbronne/views/test.blade.php

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

2 – Voeg die volgende reël by die lêer routes/web.php om die pad vir die uitsig hierbo te stel.

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

3 – In die blaaier maak ons ​​die bladsy by die URL oop om die uitset van die aansig te sien.

http://localhost:8000/test

As gevolg hiervan sal ons die skrif sien "Laravel Blog Innovazione” in die titel h1

Die adres http://localhost:8000/test gestel in die blaaier sal na die roete lei test gespesifiseer in die tweede punt, wat die siening oproep test.blade.php in punt 1 gespesifiseer.

Gee data aan kyke deur

Terwyl jy jou toepassing bou, sal jy dalk data na aansigte moet deurgee. 

byvoorbeeld

Om te sien hoe data na kyke oorgedra word, kom ons gaan voort met 'n voorbeeld:

1 – Kopieer die volgende kode en stoor dit in hulpbronne/views/test.blade.php

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

2 – Ons voeg die volgende reël by die lêer routes/web.php om die pad vir die uitsig hierbo te stel.

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

3 – Die waarde wat ooreenstem met die sleutel 'name' sal na die lêer oorgedra word test.blade.php en $name sal deur daardie waarde vervang word.

4 – Kom ons besoek die volgende URL om die uitset van die aansig te sien.

http://localhost:8000/test

5 – Die uitvoer sal in die blaaier verskyn met dieselfde skrif as in die eerste voorbeeld, dit wil sê die skrif "Laravel Blog Innovazione” in die titel h1

Innovasie nuusbrief
Moenie die belangrikste nuus oor innovasie mis nie. Registreer om hulle per e-pos te ontvang.

Deel data met alle aansigte

Ons het gesien hoe ons data aan aansigte kan deurgee, maar soms moet ons data aan alle aansigte deurgee. Laravel maak dit makliker. Daar is 'n metode genoem share() wat vir hierdie doel gebruik kan word. Die metode share() sal twee argumente, sleutel en waarde, neem. Oor die algemeen die metode share() kan vanaf die diensverskaffer se opstartmetode gebel word. Ons kan enige diensverskaffer gebruik, AppService Provider of ons s'n service provider.

byvoorbeeld

Sien die volgende voorbeeld om meer te verstaan ​​oor die deel van data met alle aansigte –

1 – Voeg die volgende reël by die lêer app/Http/routes.php .

app/Http/paths.php

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

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

2 - Ons skep twee aansiglêers: toets.blade.php e toets2.lem.php met dieselfde kode. Dit is die twee lêers wat die data sal deel. Kopieer die volgende kode in beide lêers. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 - Verander die opstartmetodekode in die lêer app/Providers/AppServiceProvider.php soos hieronder getoon. (Hier het ons die deelmetode gebruik en die data wat ons deurgegee het, sal met alle sienings gedeel word.) 

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 - Gaan die volgende URL's.

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

5 – Die afvoer sal in die blaaier verskyn met dieselfde skrif as in die eerste en tweede voorbeelde, dit wil sê die skrif "Laravel Blog Innovazione” in die titel h1

Ercole Palmeri

Hulle sal dalk ook in hierdie items belangstel:

Innovasie nuusbrief
Moenie die belangrikste nuus oor innovasie mis nie. Registreer om hulle per e-pos te ontvang.

Onlangse artikels

Innoverende ingryping in Augmented Reality, met 'n Apple-kyker by die Catania Polikliniek

'n Oftalmoplastie-operasie met die Apple Vision Pro-kommersiële kyker is by die Catania Polikliniek uitgevoer ...

3 Mei 2024

Die voordele van inkleurbladsye vir kinders - 'n wêreld van magie vir alle ouderdomme

Die ontwikkeling van fyn motoriese vaardighede deur inkleur berei kinders voor vir meer komplekse vaardighede soos skryf. Om in te kleur...

2 Mei 2024

Die toekoms is hier: hoe die verskepingsbedryf die wêreldekonomie revolusioneer

Die vlootsektor is 'n ware globale ekonomiese moondheid, wat na 'n 150 miljard-mark navigeer het ...

1 Mei 2024

Uitgewers en OpenAI onderteken ooreenkomste om die vloei van inligting wat deur Kunsmatige Intelligensie verwerk word, te reguleer

Verlede Maandag het die Financial Times 'n ooreenkoms met OpenAI aangekondig. FT lisensieer sy wêreldklas-joernalistiek ...

30 April 2024