资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Laravel自定义视图组件的示例-创新互联

这篇文章主要介绍Laravel 自定义视图组件的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

江口ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

Laravel 的视图合成器可将数据与指定视图绑定在一起,避免了重复编写代码。

View::composer('profile', 'App\Http\View\Composers\ProfileComposer');

由于数据的生成和渲染是分开进行的,理解起来不够直观。因此,可以采用视图组件的方式将两者进行封装。

color = $color;
        $this->request = $request;
    }
    public function toHtml()
    {   
        return View::make('example')
            ->with('color', $this->color)
            ->render();
    }
}

在视图中使用

{{ app()->makeWith(App\ViewComponents\ExampleComponent::class,['color' => 'green'])->toHtml() }}

封装指令

Blade::directive('render', function ($expression) {
    list($class, $params) = explode(',', $expression, 2);
    $class = "App\\ViewComponents\\".trim($class, '\'" ');
    return "makeWith('$class', $params)->toHtml(); ?>";
});

使用指令

@render('ExampleComponent', ['color' => 'green'])

参考资料

spatie/laravel-view-components: A better way to connect data with view rendering in Laravel
Introducing View Components in Laravel, an alternative to View Composers - Laravel News

以上是“Laravel 自定义视图组件的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前名称:Laravel自定义视图组件的示例-创新互联
链接地址:http://cdkjz.cn/article/ccjpde.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220