Հոդվածներ

Laravel. Որոնք են laravel Views

MVC շրջանակում «V» տառը նշանակում է Views, և այս հոդվածում մենք կտեսնենք, թե ինչպես օգտագործել դիտումները Laravel-ում: Առանձին կիրառական տրամաբանություն և ներկայացման տրամաբանություն: Դիտումները պահվում են ռեսուրսների/դիտումների գրացուցակում: Որպես կանոն, տեսքը պարունակում է HTML, որը կարտացոլվի դիտարկիչում:

օրինակ

Տեսնենք հետևյալ օրինակը՝ Views-ի մասին ավելին հասկանալու համար

1 – Պատճենեք հետևյալ կոդը և պահեք այն resources/views/test.blade.php

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

2 – Ֆայլում ավելացրեք հետևյալ տողը երթուղիներ/web.php վերը նշված տեսքի ուղին սահմանելու համար:

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

3 – Բրաուզերում մենք բացում ենք էջը URL հասցեով՝ դիտման արդյունքը տեսնելու համար:

http://localhost:8000/test

Արդյունքում մենք կտեսնենք գրությունը «Laravel Blog Innovazione» վերնագրում h1

Հասցեն http://localhost:8000/test զննարկիչում տեղադրվածը կհանգեցնի երթուղին test նշված է երկրորդ կետում՝ կանչելով տեսարանը test.blade.php 1-ին կետում նշված.

Տվյալների փոխանցում դիտումներին

Ձեր հավելվածը կառուցելիս ձեզ հարկավոր է տվյալներ փոխանցել դիտումներին: 

օրինակ

Տեսնելու համար, թե ինչպես են տվյալները փոխանցվում դիտումներին, եկեք անցնենք օրինակով.

1 – Պատճենեք հետևյալ կոդը և պահեք այն resources/views/test.blade.php

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

2 – Ֆայլում ավելացնում ենք հետևյալ տողը երթուղիներ/web.php վերը նշված տեսքի ուղին սահմանելու համար:

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

3 – Բանալին համապատասխան արժեքը 'name' կփոխանցվի ֆայլին test.blade.php և $name-ը կփոխարինվի այդ արժեքով:

4 – Եկեք այցելենք հետևյալ URL-ը՝ դիտման արդյունքը տեսնելու համար:

http://localhost:8000/test

5 – Արդյունքը զննարկիչում կհայտնվի նույն գրությամբ, ինչ առաջին օրինակում, այսինքն.Laravel Blog Innovazione» վերնագրում h1

Նորարարության տեղեկագիր
Բաց մի թողեք նորարարության մասին ամենակարևոր նորությունները: Գրանցվեք դրանք էլփոստով ստանալու համար:

Տվյալների փոխանակում բոլոր դիտումների հետ

Մենք տեսել ենք, թե ինչպես կարող ենք տվյալներ փոխանցել դիտումներին, բայց երբեմն մեզ անհրաժեշտ է տվյալներ փոխանցել բոլոր դիտումներին: Laravel-ը հեշտացնում է: Կա մի մեթոդ, որը կոչվում է share() որոնք կարող են օգտագործվել այդ նպատակով: Մեթոդը share() կվերցնի երկու արգումենտ՝ բանալի և արժեք: Ընդհանուր առմամբ մեթոդը share() կարող է կանչվել ծառայության մատակարարի գործարկման մեթոդից: Մենք կարող ենք օգտվել ցանկացած ծառայություն մատուցողից, AppServiceProvider կամ մերը service provider.

օրինակ

Տեսեք հետևյալ օրինակը՝ բոլոր դիտումներով տվյալների փոխանակման մասին ավելին իմանալու համար.

1 – Ֆայլում ավելացրեք հետևյալ տողը app/Http/routes.php .

app/Http/paths.php

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

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

2 - Մենք ստեղծում ենք երկու դիտման ֆայլ. test.blade.php e test2.blade.php նույն ծածկագրով։ Սրանք երկու ֆայլեր են, որոնք կկիսվեն տվյալները: Պատճենեք հետևյալ կոդը երկու ֆայլերում: resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – Փոխեք բեռնման մեթոդի կոդը ֆայլում app/Providers/AppServiceProvider.php ինչպես ցույց է տրված ստորև: (Այստեղ մենք օգտագործել ենք համօգտագործման մեթոդը, և մեր փոխանցած տվյալները կհամօգտագործվեն բոլոր դիտումների հետ:) 

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 - Այցելել հետևյալ URL-ները.

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

5 – Արդյունքը զննարկիչում կհայտնվի նույն գրությամբ, ինչ առաջին և երկրորդ օրինակներում, այսինքն.Laravel Blog Innovazione» վերնագրում h1

Ercole Palmeri

Նրանք կարող են նաև հետաքրքրվել հետևյալ կետերով.

Նորարարության տեղեկագիր
Բաց մի թողեք նորարարության մասին ամենակարևոր նորությունները: Գրանցվեք դրանք էլփոստով ստանալու համար:

Վերջին հոդվածները

Veeam-ն ունի ամենաընդգրկուն աջակցություն փրկագինին՝ պաշտպանությունից մինչև պատասխան և վերականգնում

Veeam-ի Coveware-ը կշարունակի տրամադրել կիբեր շորթման միջադեպերի արձագանքման ծառայություններ: Coveware-ը կառաջարկի դատաբժշկական և վերականգնման հնարավորություններ…

23 Ապրիլ 2024

Կանաչ և թվային հեղափոխություն. Ինչպես է կանխատեսելի սպասարկումը փոխակերպում նավթի և գազի արդյունաբերությունը

Կանխատեսելի սպասարկումը հեղափոխություն է անում նավթի և գազի ոլորտում՝ կայանի կառավարման նորարարական և ակտիվ մոտեցմամբ:…

22 Ապրիլ 2024

Մեծ Բրիտանիայի հակամենաշնորհային կարգավորիչը բարձրացնում է BigTech-ի ահազանգը GenAI-ի վերաբերյալ

Մեծ Բրիտանիայի CMA-ն նախազգուշացում է տարածել արհեստական ​​ինտելեկտի շուկայում Big Tech-ի վարքագծի վերաբերյալ: Այնտեղ…

18 Ապրիլ 2024

Casa Green. էներգետիկ հեղափոխություն կայուն ապագայի համար Իտալիայում

Շենքերի էներգաարդյունավետության բարձրացման նպատակով Եվրոպական միության կողմից ձևակերպված «Քեյս Գրին» հրամանագիրը իր օրենսդրական գործընթացն ավարտել է…

18 Ապրիլ 2024

Կարդացեք նորարարությունը ձեր լեզվով

Նորարարության տեղեկագիր
Բաց մի թողեք նորարարության մասին ամենակարևոր նորությունները: Գրանցվեք դրանք էլփոստով ստանալու համար:

Հետեւեք մեզ