Laravel @yield 在 php 代码中

Jad*_*das 3 php image-size laravel

如何从@yieldPHP 中获取内容?

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

@yield('image-url', asset('/img/metaog.png?2'))
Run Code Online (Sandbox Code Playgroud)

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

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

我怎样才能正确地得到这个?我的代码不起作用。

lag*_*box 8

在 Laravel 5.5 及更高版本中:

View::getSection('image-url', 'your default value')
Run Code Online (Sandbox Code Playgroud)

在 Laravel 5.4 及以下版本中:

View::getSections()['image-url']
Run Code Online (Sandbox Code Playgroud)

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

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