与使用常规简单 HTML 标签构建视图元素相比,使用 laravelcollective/html 组件有什么优势?

Min*_*lik 3 html php laravel-5 laravelcollective

当我们可以使用简单的 html 标签来构建 HTML 元素时,我们真的需要额外的组件吗?

{!! Form::open(['action' => 'Controller@method']) !!}
...
{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud)

相当于

<form action="{{url('Controller@method')}}">
...
</form>

Form::label('email', 'E-Mail Address', ['class' => 'awesome']);
Run Code Online (Sandbox Code Playgroud)

相当于

<label class='awesome' name='email'> E-Mail Address</label>
Run Code Online (Sandbox Code Playgroud)

ETC...

是否有一些事情是我们无法使用常规 html 标签实现的?如果是这样,可以混合使用吗?(html 标签和 laravelcollective 元素)

Sag*_*uja 5

如果您看不到它对自己有好处,那么您可能不需要它。

我发现自己越来越少地使用它,然后最终完全停止使用它。

我认为Taylor本人一定也得出了同样的结论,否则它仍然会在 Laravel 核心中而不是一个单独的包中。

毫无疑问,Laravel 是市场上最知名的品牌之一,而 Blade 模板确实是一个很好的模板引擎。

以下是您应该使用 Laravel Collective 的一些原因

  • 当您打开表单时,您可以为其提供一条路径。

  • 方法和动作由刀片根据给定的
    路线定义。

  • 使用 Blade,您可以创建宏并查看编辑器。

  • Blade 并不是很慢,因为 laravel 缓存了编译后的视图。

  • 使用 Blade,您可以扩展和包含更 DRY(不要重复自己)的视图。Blade 可以使用 {{{$var}}}
    自动转义您的数据。

  • 如果您必须编写多语言应用程序刀片,Laravel
    提供了简单的方法来实现这一目标。

参考问题中的评论:

Laravel Form 方法 VS 传统编码