国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

請教webman中使用blade組件render()方法傳參問題

cncgi

問題描述

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();
    }
}
1201 1 0
1個回答

walkor 打賞

你說的是laravel的特性,webman并不支持。
另外這個特性感覺不是很好,弄不好參數(shù)被覆蓋的風險,如果你需要的話用get_object_vars 是很好的方案。

  • cncgi 2023-02-21

    明白了,謝謝walkor大佬~~
    那這樣的話,webman中blade組件的$attributes應該也不能自動添加進去了哈,我試下,attributes一直是null

年代過于久遠,無法發(fā)表回答
??