Laravel 8 @extends with parameters not null 条件

Laravel 8 @extends with parameters not null condition

我有一个 laravel blade 模板,我需要根据参数状态用不同的值扩展一个 layous。 我已经尝试了以下解决方案,但它不起作用。 似乎总是被认为是第一个 @extends 但 $patient 是 null 所以我希望第二个 @extends 语句被考虑。

以下说法正确吗?

@if(isset($patient->id))
  @extends('layouts.app', [
    'class' => '',
    'elementActive' => 'patients'
])
@else
    @extends('layouts.app', [
    'class' => '',
    'elementActive' => 'diets'
])
@endif

你有什么建议吗?

谢谢。

解决方法:

@extends('layouts.app', [
    'class' => '',
    'elementActive' => $patient ? 'patients': 'diets']
)