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

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

Pagesat në internet: Ja se si shërbimet e transmetimit ju bëjnë të paguani përgjithmonë

Miliona njerëz paguajnë për shërbimet e transmetimit, duke paguar tarifat mujore të abonimit. Është e zakonshme që ju…

29 Prill 2024

Veeam përmban mbështetjen më të plotë për ransomware, nga mbrojtja te përgjigja dhe rikuperimi

Coveware nga Veeam do të vazhdojë të ofrojë shërbime të reagimit ndaj incidenteve të zhvatjes kibernetike. Coveware do të ofrojë aftësi mjeko-ligjore dhe riparimi…

23 Prill 2024

Revolucioni i gjelbër dhe dixhital: Si mirëmbajtja parashikuese po transformon industrinë e naftës dhe gazit

Mirëmbajtja parashikuese po revolucionon sektorin e naftës dhe gazit, me një qasje inovative dhe proaktive për menaxhimin e impiantit.…

22 Prill 2024