Артыкулы

Laravel: што такое laravel Views

У рамках MVC літара «V» азначае «Прагляды», і ў гэтым артыкуле мы ўбачым, як выкарыстоўваць прагляды ў Laravel. Асобная логіка прыкладання і логіка прэзентацыі. Прагляды захоўваюцца ў каталогу рэсурсаў/праглядаў. Як правіла, выгляд змяшчае HTML, які будзе адлюстроўвацца ў браўзеры.

прыклад

Давайце паглядзім наступны прыклад, каб зразумець больш пра Views

1 – Скапіруйце наступны код і захавайце яго рэсурсы/прагляды/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 – Скапіруйце наступны код і захавайце яго рэсурсы/прагляды/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 – Дадайце ў файл наступны радок дадатак/Http/routes.php .

дадатак/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 – Змяніце код спосабу загрузкі ў файле дадатак/Пастаўшчыкі/AppServiceProvider.php як паказана ніжэй. (Тут мы выкарысталі метад абагульвання, і дадзеныя, якія мы перадалі, будуць абагулены з усімі праглядамі.) 

дадатак/Пастаўшчыкі/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

Іх таксама могуць зацікавіць наступныя рэчы:

Інавацыйны бюлетэнь
Не прапусціце самыя важныя навіны пра інавацыі. Падпішыцеся, каб атрымліваць іх па электроннай пошце.

Апошнія артыкулы

Выдаўцы і OpenAI падпісваюць пагадненні аб рэгуляванні патоку інфармацыі, апрацаванай штучным інтэлектам

У мінулы панядзелак Financial Times абвясціла аб здзелцы з OpenAI. FT ліцэнзуе сваю журналістыку сусветнага ўзроўню...

Красавік 30 2024

Інтэрнэт-плацяжы: вось як паслугі струменевай перадачы прымушаюць вас плаціць вечна

Мільёны людзей плацяць за струменевыя паслугі, плацячы штомесячную абаненцкую плату. Распаўсюджана меркаванне, што вы…

Красавік 29 2024

Veeam прапануе самую поўную падтрымку праграм-вымагальнікаў - ад абароны да адказу і аднаўлення

Coveware ад Veeam працягне прадастаўляць паслугі рэагавання на інцыдэнты кібервымагальніцтва. Coveware будзе прапаноўваць судова-медыцынскую экспертызу і магчымасці выпраўлення…

Красавік 23 2024

Зялёная і лічбавая рэвалюцыя: як прагнознае тэхнічнае абслугоўванне трансфармуе нафтагазавую прамысловасць

Прагнастычнае тэхнічнае абслугоўванне рэвалюцыянізуе нафтагазавы сектар з інавацыйным і актыўным падыходам да кіравання заводам.…

Красавік 22 2024

Чытайце Innovation на сваёй мове

Інавацыйны бюлетэнь
Не прапусціце самыя важныя навіны пра інавацыі. Падпішыцеся, каб атрымліваць іх па электроннай пошце.

Выконвайце за намі