显然,在使用@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
答案 0 :(得分:0)
希望它会对你有所帮助。
@extends($test ? ('layouts.test' ? ['variable' => true] : ['variable' => false]) : ('layouts.default' ? ['variable' => false] : ['variable' => true]))