waylandace/collective-html

LaravelCollective Html 和表单构建器,用于 Lumen。

v1.1.0 2018-02-25 11:41 UTC

README

Join the chat at https://gitter.im/vluzrmos/collective-html Lumen Version Latest Stable Version Total Downloads Latest Unstable Version License Build Status

关于 Laravel/Lumen 框架的表单和 HTML 的官方文档可以在 LaravelCollective 网站找到。

Lumen 上的安装

composer require vluzrmos/collective-html

配置

在你的 bootstrap/app.php

$app->register('Collective\Html\HtmlServiceProvider');

class_alias('Collective\Html\HtmlFacade', 'Html');

class_alias('Collective\Html\FormFacade', 'Form');

并且请记得启用门面,只需取消注释那行

$app->withFacades()

如果你想在所有 Blade 视图中自动注入 $html$form 变量

$app->register('Collective\Html\InjectVarsServiceProvider');

现在你不再需要门面了,只需这样

{!! $form->open() !!}
//...
{!! $html->asset() !!}

已知问题

Lumen 的 UrlGenerator 不支持 route('route.name', $id),因此你必须使用关联数组

{!! Form::open(['route' => ['route.name', ['id' => $id ] ]]) !!}

Lumen 的 UrlGenerator 在控制台命令或非浏览器请求上生成的 URL 不正确,为了解决这个问题,我建议你安装我的另一个包

composer require vluzrmos/lumen-url-host

并将 lumenUrlHost('your-disired.domain:port'); 添加到你的 bootstrap/app.php 文件顶部。

链接:vluzrmos/lumen-url-host

替换 LaravelCollective/Html

如果你的项目需要一些需要 laravelcollective/html 的包,你可以编辑你的 composer.json 来

针对 Lumen 5.1

"vluzrmos/collective-html": "1.0.9 as 5.1",
"package-vendor/package-required-name":"package-version" //that requires laravelcollective/html 5.1

针对 Lumen 5.0

"vluzrmos/collective-html": "1.0.9 as 5.0",
"package-vendor/package-required-name":"package-version" //that requires laravelcollective/html 5.0

注意:使用 1.0.9 版本或最新的 vluzrmos/collective-html 版本。

致谢

该包只是对 LaravelCollective/Html 的免费修改,以便与 Lumen 框架一起使用。