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

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

Ir-regolatur tal-antitrust tar-Renju Unit iqajjem allarm ta’ BigTech fuq GenAI

Is-CMA tar-Renju Unit ħarġet twissija dwar l-imġieba ta 'Big Tech fis-suq tal-intelliġenza artifiċjali. Hemm…

April 18 2024

Casa Green: rivoluzzjoni tal-enerġija għal futur sostenibbli fl-Italja

Id-Digriet "Case Green", ifformulat mill-Unjoni Ewropea biex itejjeb l-effiċjenza enerġetika tal-bini, ikkonkluda l-proċess leġiżlattiv tiegħu bi...

April 18 2024