Как я могу получить контент от @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];
?>
Как я могу получить это правильно? Мой код не работает.
В зависимости от того, какая версия Laravel
View::getSections()['image-url']
В 5.5
View::getSection('image-url', 'your default value')
Это получит то, что было назначено этому названному разделу. Вам нужно будет проверить, есть ли еще что-нибудь. При использовании первого метода вы должны проверить, существует ли этот ключ массива.
Ты можешь использовать View::hasSection(...)
проверить, существует ли раздел вообще, если это необходимо.
Других решений пока нет …