Artiklid

Laravel: Mis on laraveli vaated

MVC raamistikus tähistab täht "V" vaateid ja selles artiklis näeme, kuidas Laravelis vaateid kasutada. Eraldi rakendusloogika ja esitlusloogika. Vaated salvestatakse ressursside/vaadete kataloogi. Tavaliselt sisaldab vaade brauseris renderdatavat HTML-i.

näide

Vaadete kohta lisateabe saamiseks vaadake järgmist näidet

1 – Kopeerige järgmine kood ja salvestage see sources/views/test.blade.php

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

2 – Lisage faili järgmine rida routes/web.php ülaltoodud vaate tee määramiseks.

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

3 – Avame brauseris lehe URL-i juures, et näha vaate väljundit.

http://localhost:8000/test

Selle tulemusena näeme kirjutist "Laravel Blog Innovazione” pealkirjas h1

Aadress http://localhost:8000/test brauseris määratud juhatab marsruudile test täpsustatud teises punktis, avades vaate test.blade.php punktis 1 täpsustatud.

Andmete edastamine vaadetele

Rakenduse loomise ajal peate võib-olla edastama andmeid vaadetele. 

näide

Et näha, kuidas andmeid vaadetesse edastatakse, jätkame näitega.

1 – Kopeerige järgmine kood ja salvestage see sources/views/test.blade.php

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

2 – Lisame faili järgmise rea routes/web.php ülaltoodud vaate tee määramiseks.

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

3 – Võtmele vastav väärtus 'name' edastatakse faili test.blade.php ja $nimi asendatakse selle väärtusega.

4 – Vaate väljundi vaatamiseks külastame järgmist URL-i.

http://localhost:8000/test

5 – Väljund kuvatakse brauseris sama kirjaga nagu esimeses näites, st kiri "Laravel Blog Innovazione” pealkirjas h1

Innovatsiooni uudiskiri
Ärge jätke ilma kõige olulisematest uuendustest. Registreeruge, et saada neid meili teel.

Andmete jagamine kõigi vaadetega

Oleme näinud, kuidas saame andmeid vaadetele edastada, kuid mõnikord peame edastama andmeid kõikidele vaadetele. Laravel teeb selle lihtsamaks. On olemas meetod nn share() mida saab sel eesmärgil kasutada. Meetod share() võtab kaks argumenti, võti ja väärtus. Üldiselt meetod share() saab helistada teenusepakkuja käivitusmeetodist. Saame kasutada mis tahes teenusepakkujat, AppServiceProvider või meie oma service provider.

näide

Vaadake järgmist näidet, et saada rohkem teavet andmete jagamise kohta kõigi vaadetega –

1 – Lisage faili järgmine rida app/Http/routes.php .

app/Http/paths.php

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

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

2 – Loome kaks vaatefaili: test.blade.php e test2.blade.php sama koodiga. Need on kaks faili, mis jagavad andmeid. Kopeerige järgmine kood mõlemasse faili. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – Muutke failis alglaadimismeetodi koodi app/Providers/AppServiceProvider.php nagu allpool näidatud. (Siin oleme kasutanud jagamismeetodit ja edastatud andmeid jagatakse kõigi vaadetega.) 

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 järgmised URL-id.

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

5 – Väljund kuvatakse brauseris sama kirjaga nagu esimeses ja teises näites, st kirjaga "Laravel Blog Innovazione” pealkirjas h1

Ercole Palmeri

Nad võivad olla huvitatud ka järgmistest esemetest:

Innovatsiooni uudiskiri
Ärge jätke ilma kõige olulisematest uuendustest. Registreeruge, et saada neid meili teel.

Viimased artiklid

Veeam pakub lunavarale kõige põhjalikumat tuge alates kaitsest kuni reageerimise ja taastamiseni

Veeami Coveware jätkab küberväljapressimise juhtumitele reageerimise teenuste pakkumist. Coveware pakub kohtuekspertiisi ja heastamisvõimalusi…

Aprill 23 2024

Roheline ja digitaalne revolutsioon: kuidas ennustav hooldus muudab nafta- ja gaasitööstust

Ennustav hooldus muudab nafta- ja gaasisektori pöördeliseks uuendusliku ja ennetava lähenemisega tehaste juhtimisele.…

Aprill 22 2024

Ühendkuningriigi monopolivastane regulaator tõstab BigTechi häire GenAI pärast

Ühendkuningriigi CMA on väljastanud hoiatuse Big Techi käitumise kohta tehisintellekti turul. Seal…

Aprill 18 2024

Casa Green: energiarevolutsioon jätkusuutliku tuleviku nimel Itaalias

Euroopa Liidu poolt hoonete energiatõhususe suurendamiseks koostatud roheliste majade dekreet on lõpetanud oma seadusandliku protsessi…

Aprill 18 2024