Нека видим следния пример, за да разберем повече за 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 Vision Pro беше извършена в поликлиниката в Катания...
Развитието на фини двигателни умения чрез оцветяване подготвя децата за по-сложни умения като писане. Оцветявам…
Военноморският сектор е истинска световна икономическа сила, която се е насочила към пазар от 150 милиарда...
Миналия понеделник Financial Times обяви сделка с OpenAI. FT лицензира своята журналистика от световна класа...