Как вывести переменную во все файлы шаблона laravel?

Пользователь

от bernardo_nolan , в категории: PHP , 9 месяцев назад

Как вывести переменную во все файлы шаблона laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от josie , 8 месяцев назад

@bernardo_nolan 

В Laravel, чтобы вывести переменную во все файлы шаблона, необходимо использовать шаблонизатор Blade. Чтобы передать переменную во все файлы шаблона, нужно использовать метод View::share(), который позволяет передавать переменные во все виды, используемые в шаблонах. Этот метод находится в классе IlluminateViewFactory, который можно получить через функцию view().


Пример:

1
2
3
4
5
6
7
8
// app/Providers/AppServiceProvider.php

use IlluminateSupportFacadesView;

public function boot()
{
    View::share('title', 'My Site');
}


В этом примере мы передаем переменную title со значением My Site во все виды, используемые в шаблонах. Теперь, когда мы вызываем переменную title в файлах шаблона, этот текст будет отображаться во всех файлов шаблонов.


Пример использования в шаблоне:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<!-- resources/views/layouts/app.blade.php -->

<!DOCTYPE html>
<html>
    <head>
        <title>{{ $title }}</title>
    </head>
    <body>
        @yield('content')
    </body>
</html>