Artikulo

Laravel: Ano ang laravel Views

Sa balangkas ng MVC, ang titik na "V" ay nangangahulugang Views, at sa artikulong ito makikita natin kung paano gamitin ang mga view sa Laravel. Paghiwalayin ang logic ng application at logic ng presentasyon. Ang mga view ay nakaimbak sa mga mapagkukunan/direktoryo ng mga view. Karaniwan, ang view ay naglalaman ng HTML na ire-render sa browser.

halimbawa

Tingnan natin ang sumusunod na halimbawa para mas maunawaan ang tungkol sa Views

1 – Kopyahin ang sumusunod na code at i-save ito resources/views/test.blade.php

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

2 – Idagdag ang sumusunod na linya sa file ruta/web.php upang itakda ang landas para sa view sa itaas.

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

3 – Sa browser binubuksan namin ang page sa URL para makita ang output ng view.

http://localhost:8000/test

Bilang resulta makikita natin ang pagsulat "Laravel Blog Innovazione” sa pamagat h1

Ang tirahan http://localhost:8000/test itinakda sa browser ay hahantong sa ruta test tinukoy sa pangalawang punto, na tumatawag sa view test.blade.php tinukoy sa punto 1.

Pagpasa ng data sa mga view

Habang binubuo ang iyong application, maaaring kailanganin mong ipasa ang data sa mga view. 

halimbawa

Upang makita kung paano ipinapasa ang data sa mga view, magpatuloy tayo sa isang halimbawa:

1 – Kopyahin ang sumusunod na code at i-save ito resources/views/test.blade.php

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

2 – Idinagdag namin ang sumusunod na linya sa file ruta/web.php upang itakda ang landas para sa view sa itaas.

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

3 – Ang halaga na naaayon sa susi 'name' ipapasa sa file test.blade.php at ang $name ay papalitan ng halagang iyon.

4 – Bisitahin natin ang sumusunod na URL para makita ang output ng view.

http://localhost:8000/test

5 – Ang output ay lilitaw sa browser na may parehong pagsulat tulad ng sa unang halimbawa, i.e. ang pagsulat "Laravel Blog Innovazione” sa pamagat h1

newsletter ng pagbabago
Huwag palampasin ang pinakamahalagang balita sa pagbabago. Mag-sign up upang matanggap ang mga ito sa pamamagitan ng email.

Pagbabahagi ng data sa lahat ng view

Nakita namin kung paano namin maipapasa ang data sa mga view, ngunit minsan kailangan naming ipasa ang data sa lahat ng view. Ginagawang mas madali ng Laravel. May tinatawag na pamamaraan share() na maaaring gamitin para sa layuning ito. Ang paraan share() kukuha ng dalawang argumento, susi at halaga. Sa pangkalahatan ang pamamaraan share() maaaring tawagan mula sa paraan ng pagsisimula ng service provider. Maaari naming gamitin ang anumang service provider, AppServiceProvider o sa atin service provider.

halimbawa

Tingnan ang sumusunod na halimbawa upang maunawaan ang higit pa tungkol sa pagbabahagi ng data sa lahat ng view –

1 – Idagdag ang sumusunod na linya sa file app/Http/routes.php .

app/Http/paths.php

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

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

2 – Lumilikha kami ng dalawang view na file: test.blade.php e test2.blade.php na may parehong code. Ito ang dalawang file na magbabahagi ng data. Kopyahin ang sumusunod na code sa parehong mga file. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – Baguhin ang boot method code sa file app/Providers/AppServiceProvider.php tulad ng ipinapakita sa ibaba. (Dito, ginamit namin ang paraan ng pagbabahagi at ang data na ipinasa namin ay ibabahagi sa lahat ng view.) 

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 ang mga sumusunod na URL.

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

5 – Ang output ay lilitaw sa browser na may parehong pagsulat tulad ng sa una at pangalawang halimbawa, i.e. ang pagsulat "Laravel Blog Innovazione” sa pamagat h1

Ercole Palmeri

Maaaring interesado rin sila sa mga item na ito:

newsletter ng pagbabago
Huwag palampasin ang pinakamahalagang balita sa pagbabago. Mag-sign up upang matanggap ang mga ito sa pamamagitan ng email.

Kamakailang Mga Artikulo

Mga Online na Pagbabayad: Narito Kung Paano Ka Binabayaran ng Mga Serbisyo ng Streaming Magpakailanman

Milyun-milyong tao ang nagbabayad para sa mga serbisyo ng streaming, na nagbabayad ng buwanang bayad sa subscription. Karaniwang opinyon na ikaw ay…

Abril 29 2024

Itinatampok ng Veeam ang pinakakomprehensibong suporta para sa ransomware, mula sa proteksyon hanggang sa pagtugon at pagbawi

Ang Coveware ng Veeam ay patuloy na magbibigay ng mga serbisyo sa pagtugon sa insidente ng cyber extortion. Mag-aalok ang Coveware ng mga kakayahan sa forensics at remediation...

Abril 23 2024

Green and Digital Revolution: Kung Paano Binabago ng Predictive Maintenance ang Industriya ng Langis at Gas

Binabago ng predictive maintenance ang sektor ng langis at gas, na may makabago at proactive na diskarte sa pamamahala ng halaman.…

Abril 22 2024

Itinaas ng UK antitrust regulator ang BigTech alarm sa GenAI

Ang UK CMA ay naglabas ng babala tungkol sa gawi ng Big Tech sa merkado ng artificial intelligence. doon…

Abril 18 2024