artikels

Laravel: Wat binne laravel Views

Yn it MVC-ramt stiet de letter "V" foar Views, en yn dit artikel sille wy sjen hoe't jo views yn Laravel brûke. Aparte applikaasjelogika en presintaasjelogika. Views wurde opslein yn 'e map fan boarnen / werjeften. Typysk befettet de werjefte de HTML dy't sil wurde werjûn yn 'e browser.

foarbyld

Litte wy it folgjende foarbyld sjen om mear te begripen oer Views

1 - Kopiearje de folgjende koade en bewarje it yn resources/views/test.blade.php

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

2 - Foegje de folgjende rigel ta yn it bestân routes/web.php om it paad foar de werjefte hjirboppe yn te stellen.

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

3 - Yn 'e browser iepenje wy de side op' e URL om de útfier fan 'e werjefte te sjen.

http://localhost:8000/test

As gefolch sille wy it skriuwen sjen "Laravel Blog Innovazione"yn titel h1

It adres http://localhost:8000/test set yn 'e browser sil liede ta de rûte test spesifisearre yn it twadde punt, ropt de werjefte test.blade.php spesifisearre yn punt 1.

Gegevens trochjaan oan werjeften

By it bouwen fan jo applikaasje moatte jo miskien gegevens trochjaan oan werjeften. 

foarbyld

Om te sjen hoe't gegevens wurde trochjûn oan werjeften, litte wy trochgean mei in foarbyld:

1 - Kopiearje de folgjende koade en bewarje it yn resources/views/test.blade.php

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

2 - Wy foegje de folgjende rigel ta yn it bestân routes/web.php om it paad foar de werjefte hjirboppe yn te stellen.

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

3 - De wearde dy't oerienkomt mei de kaai 'name' sil trochjûn wurde oan it bestân test.blade.php en $name wurdt ferfongen troch dy wearde.

4 - Litte wy de folgjende URL besykje om de útfier fan 'e werjefte te sjen.

http://localhost:8000/test

5 - De útfier sil ferskine yn 'e browser mei deselde skrift as yn it earste foarbyld, dus it skriuwen "Laravel Blog Innovazione"yn titel h1

Ynnovaasje nijsbrief
Mis it wichtichste nijs oer ynnovaasje net. Meld jo oan om se fia e-post te ûntfangen.

Diele gegevens mei alle werjeften

Wy hawwe sjoen hoe't wy gegevens kinne trochjaan oan werjeften, mar soms moatte wy gegevens oan alle werjeften trochjaan. Laravel makket it makliker. Der is in metoade neamd share() dy't foar dit doel brûkt wurde kinne. De metoade share() sil nimme twa arguminten, kaai en wearde. Algemien de metoade share() kin neamd wurde fanút de opstartmetoade fan 'e tsjinstferliener. Wy kinne elke tsjinstferliener brûke, AppServiceProvider of ús service provider.

foarbyld

Sjoch it folgjende foarbyld om mear te begripen oer it dielen fan gegevens mei alle werjeften -

1 - Foegje de folgjende rigel ta yn it bestân app/Http/routes.php .

app/Http/paths.php

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

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

2 - Wy meitsje twa werjeftebestannen: test.blade.php e test2.blade.php mei deselde koade. Dit binne de twa bestannen dy't de gegevens sille diele. Kopiearje de folgjende koade yn beide bestannen. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 - Feroarje de bootmetoadekoade yn it bestân app/Providers/AppServiceProvider.php lykas hjirûnder werjûn. (Hjir hawwe wy de dielingsmetoade brûkt en de gegevens dy't wy trochjûn hawwe sille wurde dield mei alle werjeften.) 

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 - Visita de folgjende URL's.

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

5 - De útfier sil ferskine yn 'e browser mei itselde skriuwen as yn' e earste en twadde foarbylden, dus it skriuwen "Laravel Blog Innovazione"yn titel h1

Ercole Palmeri

Se kinne ek ynteressearre wêze yn dizze items:

Ynnovaasje nijsbrief
Mis it wichtichste nijs oer ynnovaasje net. Meld jo oan om se fia e-post te ûntfangen.

Recent articles

De foardielen fan kleurplaten foar bern - in wrâld fan magy foar alle leeftiden

It ûntwikkeljen fan fynmotoryske feardigens troch kleurjen taret bern op mear komplekse feardigens lykas skriuwen. Kleurje...

2 mei 2024

De takomst is hjir: hoe't de skipfeartsektor de wrâldekonomy revolúsjonearret

De marinesektor is in wiere wrâldwide ekonomyske macht, dy't navigearre is nei in merk fan 150 miljard ...

1 mei 2024

Utjouwers en OpenAI tekenje oerienkomsten om de stream fan ynformaasje te regeljen ferwurke troch Artificial Intelligence

Ofrûne moandei kundige de Financial Times in deal oan mei OpenAI. FT lisinsje har sjoernalistyk fan wrâldklasse ...

30 april 2024

Online betellingen: Hjir is hoe streamingtsjinsten jo foar altyd betelje

Miljoenen minsken betelje foar streamingtsjinsten, beteljen moanlikse abonnemintskosten. It is gewoane miening dat jo ...

29 april 2024