阅读(1770) (0)

Laravel 8 组件方法

2021-06-28 16:48:18 更新

除了在组件模板中可以使用 public 类型的变量以外,任何 public 类型的方法亦可在模板中执行。例如,假设某组件拥有 isSelected 方法:

/**
 * 判断给定的选项是否是当前选中的选项
 *
 * @param  string  $option
 * @return bool
 */
public function isSelected($option)
{
    return $option === $this->selected;
}

您可以通过调用与方法名称相同的变量名来执行这个方法:

<option {{ $isSelected($value) ? 'selected="selected"' : '' }} value="{{ $value }}">
    {{ $label }}
</option>