Laravel @yield 代码 php

Laravel @yield in code php

如何在 PHP 中获取来自 @yield 的内容?

我在 app.blade.php 中的示例:

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

我想从图像中获取图像大小-url:

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

我怎样才能正确得到这个?我的代码无效。

Laravel 5.5 及以上:

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

在Laravel 5.4及以下:

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

这将获得分配给该命名部分的内容。你将不得不检查一下它是否还有东西。如果使用第一种方法,您应该检查该数组键是否确实存在。

如果需要,您可以使用 View::hasSection(...) 检查该部分是否存在。