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

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