vluzrmos / collective-html
LaravelCollective Html 和表单构建器,适用于 Lumen。
v1.0.13
2016-10-06 15:04 UTC
Requires
- php: >=5.4.0
- illuminate/http: ~5.0
- illuminate/session: ~5.0
- illuminate/support: ~5.0
- laravel/lumen-framework: ~5.0
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.0
- vluzrmos/lumen-url-host: ~0.0
Replaces
- laravelcollective/html: v1.0.13
README
关于 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');
替换 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 框架一起使用。