webmanz使用Blade組件時,在組件的render方法中,需要通過view將在模板文件(*.blade.php)中使用的屬性變量傳遞過去(否則報Undefined variable: msg),目前暫時通過get_object_vars($this)把組件對象的所有屬性傳遞進去。
但在laravel手冊中是這樣描述的:“在組件的視圖中,組件的所有public類型的屬性都是可用的。不必通過組件類的 render方法傳遞。”
請問webman中如何能更方便的使用blade的組件呢?
class Alert extends Component
{
public $msg;
public function __construct($msg)
{
$this->msg = $msg;
}
public function render()
{
return view('components/alert',get_object_vars($this))->rawBody();
}
}