Artikelen

Laravel: Wat zijn laravel-weergaven

In het MVC-framework staat de letter "V" voor Views, en in dit artikel zullen we zien hoe we views in Laravel kunnen gebruiken. Scheid applicatielogica en presentatielogica. Views worden opgeslagen in de map resources/views. Meestal bevat de weergave de HTML die in de browser wordt weergegeven.

Voorbeeld

Laten we het volgende voorbeeld bekijken om meer te weten te komen over weergaven

1 - Kopieer de volgende code en sla deze op bronnen/views/test.blade.php

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

2 – Voeg de volgende regel toe aan het bestand routes/web.php om het pad voor de bovenstaande weergave in te stellen.

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

3 – In de browser openen we de pagina op de URL om de uitvoer van de weergave te zien.

http://localhost:8000/test

Als resultaat zullen we het schrijven zien "Laravel Blog Innovazione” in de titel h1

het adres http://localhost:8000/test ingesteld in de browser leidt naar de route test gespecificeerd in het tweede punt, het oproepen van de weergave test.blade.php gespecificeerd in punt 1.

Gegevens doorgeven aan weergaven

Tijdens het bouwen van uw toepassing moet u mogelijk gegevens doorgeven aan weergaven. 

Voorbeeld

Laten we doorgaan met een voorbeeld om te zien hoe gegevens worden doorgegeven aan weergaven:

1 - Kopieer de volgende code en sla deze op bronnen/views/test.blade.php

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

2 – We voegen de volgende regel toe aan het bestand routes/web.php om het pad voor de bovenstaande weergave in te stellen.

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

3 – De waarde die overeenkomt met de sleutel 'name' wordt doorgegeven aan het bestand test.blade.php en $name wordt vervangen door die waarde.

4 – Laten we de volgende URL bezoeken om de uitvoer van de weergave te bekijken.

http://localhost:8000/test

5 – De uitvoer verschijnt in de browser met hetzelfde schrift als in het eerste voorbeeld, d.w.z. het schrift "Laravel Blog Innovazione” in de titel h1

Innovatie nieuwsbrief
Mis het belangrijkste nieuws over innovatie niet. Meld u aan om ze per e-mail te ontvangen.

Gegevens delen met alle weergaven

We hebben gezien hoe we gegevens kunnen doorgeven aan weergaven, maar soms moeten we gegevens doorgeven aan alle weergaven. Laravel maakt het gemakkelijker. Er is een methode genaamd share() die hiervoor gebruikt kan worden. De methode share() heeft twee argumenten, sleutel en waarde. Over het algemeen de methode share() kan worden aangeroepen vanuit de opstartmethode van de serviceprovider. We kunnen elke dienstverlener gebruiken, AppServiceProvider o nostro service provider.

Voorbeeld

Zie het volgende voorbeeld om meer te begrijpen over het delen van gegevens met alle weergaven:

1 – Voeg de volgende regel toe aan het bestand app/Http/routes.php .

app/Http/paden.php

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

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

2 – We maken twee weergavebestanden: test.blade.php e test2.blade.php met dezelfde code. Dit zijn de twee bestanden die de gegevens zullen delen. Kopieer de volgende code naar beide bestanden. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – Wijzig de opstartmethodecode in het bestand app/Providers/AppServiceProvider.php zoals hieronder getoond. (Hier hebben we de deelmethode gebruikt en de gegevens die we hebben doorgegeven, worden gedeeld met alle weergaven.) 

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 - Bezoeken de volgende URL's.

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

5 – De uitvoer verschijnt in de browser met hetzelfde schrift als in het eerste en tweede voorbeeld, d.w.z. het schrift "Laravel Blog Innovazione” in de titel h1

Ercole Palmeri

Ze zijn mogelijk ook geïnteresseerd in deze items:

Innovatie nieuwsbrief
Mis het belangrijkste nieuws over innovatie niet. Meld u aan om ze per e-mail te ontvangen.

Recente artikelen

Hoe gegevens in Excel te consolideren

Elke bedrijfsvoering produceert veel data, ook in verschillende vormen. Voer deze gegevens handmatig in vanuit een Excel-blad om…

14 mei 2024

Driemaandelijkse analyse van Cisco Talos: zakelijke e-mails gericht op criminelen Productie, onderwijs en gezondheidszorg zijn de zwaarst getroffen sectoren

Het compromitteren van bedrijfse-mails is in de eerste drie maanden van 2024 meer dan verdubbeld vergeleken met het laatste kwartaal van…

14 mei 2024

Interface-segregatieprincipe (ISP), vierde SOLID-principe

Het interface-segregatieprincipe is een van de vijf SOLID-principes van objectgeoriënteerd ontwerp. Een klas moet…

14 mei 2024

Hoe u gegevens en formules het beste kunt ordenen in Excel, voor een goed uitgevoerde analyse

Microsoft Excel is de referentietool voor data-analyse, omdat het veel mogelijkheden biedt voor het organiseren van datasets,…

14 mei 2024

Positieve conclusie voor twee belangrijke Walliance Equity Crowdfunding-projecten: Jesolo Wave Island en Milano Via Ravenna

Walliance, SIM en platform behoren sinds 2017 tot de koplopers in Europa op het gebied van Real Estate Crowdfunding, kondigt de voltooiing aan…

13 mei 2024

Wat is filament en hoe gebruik je Laravel-filament?

Filament is een "versneld" Laravel-ontwikkelingsframework dat verschillende full-stack-componenten biedt. Het is ontworpen om het proces van…

13 mei 2024

Onder controle van kunstmatige intelligentie

«Ik moet terugkeren om mijn evolutie te voltooien: ik zal mezelf in de computer projecteren en pure energie worden. Eenmaal gesetteld…

10 mei 2024

De nieuwe kunstmatige intelligentie van Google kan DNA, RNA en ‘alle moleculen van het leven’ modelleren

Google DeepMind introduceert een verbeterde versie van zijn kunstmatige-intelligentiemodel. Het nieuwe, verbeterde model biedt niet alleen…

9 mei 2024