Maqolalar

Laravel: laravel Views nima

MVC tizimida "V" harfi Views degan ma'noni anglatadi va ushbu maqolada biz Laravelda ko'rinishlardan qanday foydalanishni ko'rib chiqamiz. Alohida dastur mantig'i va taqdimot mantig'i. Ko'rishlar resurslar/ko'rishlar katalogida saqlanadi. Odatda, ko'rinishda brauzerda ko'rsatiladigan HTML mavjud.

misol

Ko'rishlar haqida ko'proq tushunish uchun quyidagi misolni ko'rib chiqamiz

1 – Quyidagi koddan nusxa oling va uni saqlang resurslar/views/test.blade.php

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

2 – Faylga quyidagi qatorni qo‘shing routes/web.php yuqoridagi ko'rinish uchun yo'lni o'rnatish uchun.

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

3 – Brauzerda biz ko'rinishning chiqishini ko'rish uchun URL manzilidagi sahifani ochamiz.

http://localhost:8000/test

Natijada biz yozuvni ko'ramiz "Laravel Blog Innovazione” sarlavhasida h1

Manzil http://localhost:8000/test brauzerda o'rnatilgan marshrutga olib keladi test ko'rinishni chaqirib, ikkinchi nuqtada ko'rsatilgan test.blade.php 1-bandda ko'rsatilgan.

Ko'rishlarga ma'lumotlarni uzatish

Ilovangizni yaratishda siz ko'rinishlarga ma'lumotlarni uzatishingiz kerak bo'lishi mumkin. 

misol

Ma'lumotlarning ko'rinishlarga qanday uzatilishini ko'rish uchun misol bilan davom etamiz:

1 – Quyidagi koddan nusxa oling va uni saqlang resurslar/views/test.blade.php

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

2 – Faylga quyidagi qatorni qo‘shamiz routes/web.php yuqoridagi ko'rinish uchun yo'lni o'rnatish uchun.

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

3 – Kalitga mos keladigan qiymat 'name' faylga uzatiladi test.blade.php va $name shu qiymat bilan almashtiriladi.

4 – Ko‘rinish chiqishini ko‘rish uchun quyidagi URL manziliga tashrif buyuramiz.

http://localhost:8000/test

5 – Chiqish brauzerda birinchi misoldagi kabi yozuv bilan, ya’ni “” yozuvi bilan paydo bo‘ladi.Laravel Blog Innovazione” sarlavhasida h1

Innovatsion axborot byulleteni
Innovatsiyalar haqidagi eng muhim yangiliklarni o'tkazib yubormang. Ularni elektron pochta orqali olish uchun ro'yxatdan o'ting.

Barcha ko'rinishlar bilan ma'lumotlarni almashish

Biz maʼlumotlarni koʻrinishlarga qanday oʻtkazishimiz mumkinligini koʻrdik, lekin baʼzida barcha koʻrinishlarga maʼlumotlarni uzatishimiz kerak boʻladi. Laravel buni osonlashtiradi. deb nomlangan usul mavjud share() qaysi bu maqsadda foydalanish mumkin. Usul share() ikkita argument oladi, kalit va qiymat. Umuman usul share() xizmat ko'rsatuvchi provayderning ishga tushirish usulidan chaqirilishi mumkin. Biz har qanday xizmat ko'rsatuvchi provayderdan foydalanishimiz mumkin, AppServiceProvider yoki bizniki service provider.

misol

Barcha ko'rinishlar bilan ma'lumotlarni almashish haqida ko'proq tushunish uchun quyidagi misolga qarang -

1 – Faylga quyidagi qatorni qo‘shing app/Http/routes.php .

app/Http/paths.php

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

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

2 - Biz ikkita ko'rish faylini yaratamiz: test.blade.php e test2.blade.php bir xil kod bilan. Bu ma'lumotlarni almashadigan ikkita fayl. Quyidagi kodni ikkala faylga nusxalang. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – Fayldagi yuklash usuli kodini o‘zgartiring app/Providers/AppServiceProvider.php quyida ko'rsatilganidek. (Bu erda biz almashish usulidan foydalandik va biz uzatgan ma'lumotlar barcha ko'rishlar bilan baham ko'riladi.) 

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 - Tashrif quyidagi URL manzillar.

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

5 - Chiqish brauzerda birinchi va ikkinchi misollardagi kabi yozuv bilan, ya'ni "" yozuvi bilan paydo bo'ladi.Laravel Blog Innovazione” sarlavhasida h1

Ercole Palmeri

Shuningdek, ular ushbu narsalarga qiziqishi mumkin:

Innovatsion axborot byulleteni
Innovatsiyalar haqidagi eng muhim yangiliklarni o'tkazib yubormang. Ularni elektron pochta orqali olish uchun ro'yxatdan o'ting.

So'nggi maqolalar

Catania poliklinikasida Apple tomoshabin bilan kengaytirilgan haqiqatga innovatsion aralashuv

Kataniya poliklinikasida Apple Vision Pro tijorat ko‘rish vositasi yordamida oftalmoplastika operatsiyasi o‘tkazildi...

3 may 2024

Bolalar uchun sahifalarni bo'yashning afzalliklari - barcha yoshdagilar uchun sehrli dunyo

Rang berish orqali nozik vosita ko'nikmalarini rivojlantirish bolalarni yozish kabi murakkabroq ko'nikmalarga tayyorlaydi. Rang berish uchun…

2 may 2024

Kelajak bu yerda: Yuk tashish sanoati global iqtisodiyotni qanday inqilob qilmoqda

Harbiy dengiz sektori 150 milliardlik bozorga yo'l olgan haqiqiy global iqtisodiy kuchdir...

1 may 2024

Noshirlar va OpenAI sun'iy intellekt tomonidan qayta ishlangan ma'lumotlar oqimini tartibga solish bo'yicha shartnomalar imzolaydilar.

O'tgan dushanba kuni Financial Times OpenAI bilan shartnoma imzolaganini e'lon qildi. FT o'zining jahon darajasidagi jurnalistikasini litsenziyalaydi...

30 Aprel 2024