Artikoli

Laravel: X'inhuma laravel Views

Fil-qafas MVC, l-ittra "V" tirreferi għal Views, u f'dan l-artikolu se naraw kif nużaw il-veduti f'Laravel. Il-loġika tal-applikazzjoni separata u l-loġika tal-preżentazzjoni. Il-fehmiet huma maħżuna fid-direttorju tar-riżorsi/veduti. Tipikament, il-veduta fiha l-HTML li se jingħata fil-browser.

eżempju

Ejja naraw l-eżempju li ġej biex nifhmu aktar dwar Views

1 – Ikkopja l-kodiċi li ġej u ssejvjah riżorsi/veduti/test.blade.php

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

2 – Żid il-linja li ġejja fil-fajl rotot/web.php biex tistabbilixxi l-mogħdija għall-veduta hawn fuq.

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

3 – Fil-browser niftħu l-paġna għall-URL biex naraw l-output tal-veduta.

http://localhost:8000/test

Bħala riżultat se naraw il-kitba “Laravel Blog Innovazione” fit-titolu h1

L-indirizz http://localhost:8000/test issettjat fil-browser se jwassal għar-rotta test speċifikat fit-tieni punt, filwaqt li jfakkar il-fehma test.blade.php speċifikat fil-punt 1.

Tgħaddi data lill-veduti

Waqt li tibni l-applikazzjoni tiegħek jista' jkollok bżonn tgħaddi d-dejta lill-fehmiet. 

eżempju

Biex tara kif id-data tiġi mgħoddija lill-veduti, ejja tipproċedi b'eżempju:

1 – Ikkopja l-kodiċi li ġej u ssejvjah fih riżorsi/veduti/test.blade.php

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

2 – Ejja nżidu l-linja li ġejja fil-fajl rotot/web.php biex tistabbilixxi l-mogħdija għall-veduta hawn fuq.

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

3 – Il-valur li jikkorrispondi għaċ-ċavetta 'name' se jiġu mgħoddija lill-fajl test.blade.php u $name se jiġi sostitwit b'dak il-valur.

4 – Ejja żur il-URL li ġej biex tara l-output tal-veduta.

http://localhost:8000/test

5 – L-output se jidher fil-browser bl-istess kitba bħall-ewwel eżempju, jiġifieri l-kitba “Laravel Blog Innovazione” fit-titolu h1

Newsletter dwar l-innovazzjoni
Titlifx l-aktar aħbarijiet importanti dwar l-innovazzjoni. Irreġistra biex tirċevihom bl-email.

Qsim tad-dejta mal-fehmiet kollha

Rajna kif nistgħu ngħaddu d-dejta lill-fehmiet, iżda xi drabi rridu ngħaddu d-dejta lill-veduti kollha. Laravel jagħmilha aktar faċli. Hemm metodu msejjaħ share() li jistgħu jintużaw għal dan il-għan. Il-metodu share() se jieħu żewġ argumenti, ewlenin u valur. Ġeneralment il-metodu share() jistgħu jissejħu mill-metodu boot tal-fornitur tas-servizz. Nistgħu nużaw kwalunkwe fornitur tas-servizz, AppServiceProvider jew tagħna service provider.

eżempju

Ħares lejn l-eżempju li ġej biex tifhem aktar dwar il-qsim tad-dejta mal-fehmiet kollha -

1 – Żid il-linja li ġejja fil-fajl app/Http/routes.php .

app/Http/paths.php

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

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

2 – Ejja noħolqu żewġ fajls tal-vista: test.blade.php e test2.blade.php bl-istess kodiċi. Dawn huma ż-żewġ fajls li se jaqsmu d-dejta. Ikkopja l-kodiċi li ġej fiż-żewġ fajls. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – Ibdel il-kodiċi tal-metodu tal-ibbutjar fil-fajl app/Providers/AppServiceProvider.php kif muri hawn taħt. (Hawnhekk, użajna l-metodu ta’ kondiviżjoni u d-dejta li għaddejna se tinqasam mal-fehmiet kollha.) 

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 l-URLs li ġejjin.

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

5 – L-output se jidher fil-browser bl-istess test bħall-ewwel u t-tieni eżempju, jiġifieri t-test "Laravel Blog Innovazione” fit-titolu h1

Ercole Palmeri

Jistgħu jkunu interessati wkoll f'dawn l-oġġetti:

Newsletter dwar l-innovazzjoni
Titlifx l-aktar aħbarijiet importanti dwar l-innovazzjoni. Irreġistra biex tirċevihom bl-email.

Artikoli riċenti

Il-pubblikaturi u l-OpenAI jiffirmaw ftehimiet biex jirregolaw il-fluss tal-informazzjoni pproċessata mill-Intelliġenza Artifiċjali

It-Tnejn li għadda, il-Financial Times ħabbret ftehim mal-OpenAI. FT tagħti liċenzja għall-ġurnaliżmu ta’ klassi dinjija tagħha...

April 30 2024

Ħlasijiet Online: Hawn Kif Is-Servizzi ta' Streaming Jagħmel Inti Tħallas Għal Dejjem

Miljuni ta 'nies iħallsu għal servizzi ta' streaming, iħallsu miżati ta 'abbonament ta' kull xahar. Hija opinjoni komuni li inti...

April 29 2024

Veeam għandu l-aktar appoġġ komprensiv għar-ransomware, mill-protezzjoni għar-rispons u l-irkupru

Coveware minn Veeam se jkompli jipprovdi servizzi ta' rispons għal inċidenti ta' estorsjoni ċibernetika. Coveware se joffri forensiċi u kapaċitajiet ta' rimedju...

April 23 2024

Rivoluzzjoni Ekoloġika u Diġitali: Kif il-Manutenzjoni Predittiva qed tittrasforma l-Industrija taż-Żejt u l-Gass

Il-manutenzjoni ta’ tbassir qed tirrivoluzzjona s-settur taż-żejt u l-gass, b’approċċ innovattiv u proattiv għall-ġestjoni tal-impjant...

April 22 2024