Членове

Laravel: Какво представляват laravel Views

В MVC рамката буквата "V" означава Views и в тази статия ще видим как да използваме изгледи в 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 – Добавете следния ред във файла 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 – Променете кода на метода за зареждане във файла приложение/Доставчици/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 - Visita следните URL адреси.

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

5 – Резултатът ще се появи в браузъра със същия текст като в първия и втория пример, т.е.Laravel Blog Innovazione“ в заглавието h1

Ercole Palmeri

Те също могат да се интересуват от тези елементи:

Иновационен бюлетин
Не пропускайте най-важните новини за иновациите. Регистрирайте се, за да ги получавате по имейл.

Последни статии

Иновативна намеса в добавената реалност с Apple Viewer в поликлиниката в Катания

Операция по офталмопластика с помощта на търговския зрител Apple Vision Pro беше извършена в поликлиниката в Катания...

3 май 2024

Предимствата на страниците за оцветяване за деца - свят на магия за всички възрасти

Развитието на фини двигателни умения чрез оцветяване подготвя децата за по-сложни умения като писане. Оцветявам…

2 май 2024

Бъдещето е тук: Как корабната индустрия революционизира глобалната икономика

Военноморският сектор е истинска световна икономическа сила, която се е насочила към пазар от 150 милиарда...

1 май 2024

Издателите и OpenAI подписват споразумения за регулиране на потока от информация, обработвана от изкуствения интелект

Миналия понеделник Financial Times обяви сделка с OpenAI. FT лицензира своята журналистика от световна класа...

30 април 2024

Прочетете Иновация на вашия език

Иновационен бюлетин
Не пропускайте най-важните новини за иновациите. Регистрирайте се, за да ги получавате по имейл.

Следвайте ни