vluzrmos/collective-html

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

v1.0.13 2016-10-06 15:04 UTC

This package is auto-updated.

Last update: 2024-09-13 06:24:50 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

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

链接: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 框架一起使用。