Artikuj

Laravel: Çfarë janë Laravel Views

Në kornizën MVC, shkronja "V" qëndron për Views, dhe në këtë artikull do të shohim se si të përdorim pamjet në Laravel. Ndani logjikën e aplikimit dhe logjikën e prezantimit. Pamjet ruhen në drejtorinë e burimeve/shikimeve. Në mënyrë tipike, pamja përmban HTML që do të jepet në shfletues.

shembull

Le të shohim shembullin e mëposhtëm për të kuptuar më shumë rreth Views

1 – Kopjoni kodin e mëposhtëm dhe ruajeni burime/views/test.blade.php

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

2 – Shtoni rreshtin e mëposhtëm në skedar rrugë/web.php për të vendosur shtegun për pamjen e mësipërme.

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

3 – Në shfletues hapim faqen në URL për të parë daljen e pamjes.

http://localhost:8000/test

Si rezultat do të shohim shkrimin "Laravel Blog Innovazione” në titull h1

Adresa http://localhost:8000/test vendosur në shfletues do të çojë në itinerarin test specifikuar në pikën e dytë, duke thirrur pamjen test.blade.php të përcaktuara në pikën 1.

Kalimi i të dhënave në pamje

Gjatë ndërtimit të aplikacionit tuaj, mund t'ju duhet të kaloni të dhëna në pamje. 

shembull

Për të parë se si kalohen të dhënat në pamje, le të vazhdojmë me një shembull:

1 – Kopjoni kodin e mëposhtëm dhe ruajeni burime/views/test.blade.php

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

2 – Shtojmë në skedar rreshtin e mëposhtëm rrugë/web.php për të vendosur shtegun për pamjen e mësipërme.

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

3 – Vlera që korrespondon me çelësin 'name' do të kalojë në dosje test.blade.php dhe $name do të zëvendësohet me atë vlerë.

4 – Le të vizitojmë URL-në e mëposhtme për të parë daljen e pamjes.

http://localhost:8000/test

5 – Dalja do të shfaqet në shfletues me të njëjtin shkrim si në shembullin e parë, d.m.th me shkrimin “.Laravel Blog Innovazione” në titull h1

Buletini i inovacionit
Mos humbisni lajmet më të rëndësishme mbi inovacionin. Regjistrohuni për t'i marrë ato me email.

Ndarja e të dhënave me të gjitha pamjet

Ne kemi parë se si mund t'u kalojmë të dhëna shikimeve, por ndonjëherë na duhet të kalojmë të dhëna në të gjitha pamjet. Laravel e bën më të lehtë. Ekziston një metodë e quajtur share() të cilat mund të përdoren për këtë qëllim. Metoda share() do të marrë dy argumente, kyç dhe vlerë. Në përgjithësi metoda share() mund të thirret nga metoda e nisjes së ofruesit të shërbimit. Ne mund të përdorim çdo ofrues shërbimi, AppService Provider ose e jona service provider.

shembull

Shihni shembullin e mëposhtëm për të kuptuar më shumë rreth ndarjes së të dhënave me të gjitha pamjet –

1 – Shtoni rreshtin e mëposhtëm në skedar app/Http/routes.php .

app/Http/paths.php

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

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

2 – Ne krijojmë dy skedarë pamjesh: test.blade.php e test2.blade.php me të njëjtin kod. Këto janë dy skedarët që do të ndajnë të dhënat. Kopjoni kodin e mëposhtëm në të dy skedarët. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – Ndryshoni kodin e metodës së nisjes në skedar app/Providers/AppServiceProvider.php siç tregohet më poshtë. (Këtu, ne kemi përdorur metodën e ndarjes dhe të dhënat që kemi kaluar do të ndahen me të gjitha pamjet.) 

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 URL-të e mëposhtme.

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

5 – Dalja do të shfaqet në shfletues me të njëjtin shkrim si në shembullin e parë dhe të dytë, d.m.th shkrimi “.Laravel Blog Innovazione” në titull h1

Ercole Palmeri

Ata gjithashtu mund të jenë të interesuar për këto artikuj:

Buletini i inovacionit
Mos humbisni lajmet më të rëndësishme mbi inovacionin. Regjistrohuni për t'i marrë ato me email.

Artikujt e fundit

Ndërhyrje novatore në realitetin e shtuar, me një shikues Apple në Poliklinikën Catania

Një operacion oftalmoplastik duke përdorur shikuesin komercial Apple Vision Pro u krye në Poliklinikën Catania…

3 Maj 2024

Përfitimet e Faqeve të Ngjyrosjes për Fëmijë - një botë magjike për të gjitha moshat

Zhvillimi i aftësive të shkëlqyera motorike përmes ngjyrosjes i përgatit fëmijët për aftësi më komplekse si shkrimi. Për të ngjyrosur…

2 Maj 2024

E ardhmja është këtu: Si industria e transportit po revolucionarizon ekonominë globale

Sektori detar është një fuqi e vërtetë ekonomike globale, e cila ka lundruar drejt një tregu prej 150 miliardë...

1 Maj 2024

Botuesit dhe OpenAI nënshkruajnë marrëveshje për të rregulluar rrjedhën e informacionit të përpunuar nga Inteligjenca Artificiale

Të hënën e kaluar, Financial Times njoftoi një marrëveshje me OpenAI. FT licencon gazetarinë e saj të klasit botëror…

30 Prill 2024