Laravel Blade条件@extend语句包含变量

时间:2017-08-22 05:59:53

标签: php laravel laravel-5 laravel-5.3 blade

显然,在使用@extends刀片指令实现条件逻辑时,只能使用三元语句,例如

@extends($test ? 'layouts.test' : 'layouts.default')

如果需要将变量传递到扩展布局中,例如使用以下语法:

@extends('layouts.test', ['variable' => true])

有没有办法将变量传递语法合并到三元语句中?

修改

为了增加清晰度,我尝试使用三元@extends调用完成的逻辑如下:

@if($test)
  @extends('layouts.test', ['variable' => true])
@else
  @extends('layouts.default')
@endif

1 个答案:

答案 0 :(得分:0)

希望它会对你有所帮助。

@extends($test ? ('layouts.test' ? ['variable' => true] : ['variable' => false]) : ('layouts.default' ? ['variable' => false] : ['variable' => true]))