Laravel @yield в коде переполнения стека

Как я могу получить контент от @yield в PHP?

Пример у меня есть в app.blade.php:

@yield('image-url', asset('/img/metaog.png?2'))

Я хочу getimagesize из изображения URL:

<?php
$image = getimagesize(yield('image-url', asset('/img/metaog.png?2')));
$width = $image[0];
$height = $image[1];
?>

Как я могу получить это правильно? Мой код не работает.

1

Решение

В зависимости от того, какая версия Laravel

View::getSections()['image-url']

В 5.5

View::getSection('image-url', 'your default value')

Это получит то, что было назначено этому названному разделу. Вам нужно будет проверить, есть ли еще что-нибудь. При использовании первого метода вы должны проверить, существует ли этот ключ массива.

Ты можешь использовать View::hasSection(...) проверить, существует ли раздел вообще, если это необходимо.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]