【表单】illuminate/html与laravelcollective/html【原创】

【表单】illuminate/html与laravelcollective/html【原创】

illuminate/html 与laravelcollective/html 库的作用是:快速通过普通的 form 标签创建表单

illuminate/html 使用步骤(5.0以上已弃用)

1. 引入依赖

1
composer require illuminate/html
或者是composer.json的require里面加上:
"illuminate/html": "版本号"

而版本号的话通过命令查询:
 
            
1
composer show -all illuminate/html

2. 修改app.php

修改 config/app.php 文件:
在  providers  字段中添加  HtmlServiceProvider  ,把库注册到 Laravel 中:
// 添加到 'Illuminate\View\ViewServiceProvider', 后面
Illuminate\Html\HtmlServiceProvider::class,

通过 aliases 字段为刚才注册的 Provider 设置别名:
 
           
1
// 添加到 'View'      => 'Illuminate\Support\Facades\View', 之后
2
'Form'      => Illuminate\Html\FormFacade::class,
3
'Html'      => Illuminate\Html\HtmlFacade::class,
设置别名后,在控制器中调用的时候就不需要输入 Facade 的完整名称,只需要使用别名即可。

3. 视图中引用

视图中通过以下的代码可以生成form标签:
{!! Form::open() !!}
{!! Form::close() !!}

比如:
 
           
1
@extends('main')
2
 
            
3
@section('content')
4
    <h1>Wirte a New Article</h1>
5
 
            
6
    <hr/>
7
 
            
8
    {!! Form::open() !!}
9
 
            
10
    {!! Form::close() !!}
11
@stop

4. 运行

运行之后页面没什么变化,但是源代码中会生成form标签:
<form method="POST" action="控制器的url" accept-charset="UTF-8"><input name="_token" type="hidden" value="随机字符串"></form>

模版中那一段代码会生成了一个 form 表单,mothod 默认为 POST,action 为当前RUL,并且生成了一个隐藏域 _token ,它可以让表单提交更加安全。

注意:

illuminate/html 在Laravel 5.0以上已经被弃用了,使用laravelcollective/html来替换。以后5.0以上的版本还是用illuminate/html的话会报错:



以下是 laravelcollective/html的使用步骤:

laravelcollective/html使用步骤

1. 引入依赖

 
             
1
composer require laravelcollective/html
或者是composer.json的require里面加上:
"laravelcollective/html": "版本号"

而版本号的话通过命令查询:
 
             
1
composer show -all illuminate/html

2. 修改app.php

修改 config/app.php 文件:
在  providers  字段中添加  HtmlServiceProvider  ,把库注册到 Laravel 中:
// 添加到 'Illuminate\View\ViewServiceProvider', 后面
Collective\Html\HtmlServiceProvider::class,

通过 aliases 字段为刚才注册的 Provider 设置别名:
 
            
1
// 添加到 'View'      => 'Illuminate\Support\Facades\View', 之后
2
'Form'      => Collective\Html\FormFacade::class,
3
'Html'      => Collective\Html\HtmlFacade::class,
设置别名后,在控制器中调用的时候就不需要输入 Facade 的完整名称,只需要使用别名即可。

3. 视图中引用

视图中通过以下的代码可以生成form标签:
{!! Form::open() !!}
{!! Form::close() !!}

比如:
1
@extends('main')
2
 
               
3
@section('content')
4
    <h1>Wirte a New Article</h1>
5
 
               
6
    <hr/>
7
 
               
8
    {!! Form::open() !!}
9
 
               
10
    {!! Form::close() !!}
11
@stop

4. 运行

运行之后 页面没什么变化,但是源代码 会生成form标签:
<form method="POST" action="控制器的url" accept-charset="UTF-8"><input name="_token" type="hidden" value="随机字符串"></form>

模版中那一段代码会生成了一个 form 表单,mothod 默认为 POST,action 为当前RUL,并且生成了一个隐藏域 _token ,它可以让表单提交更加安全。




posted @ 2017-07-14 22:03 Newman·Li 阅读( ...) 评论( ...) 编辑 收藏
["#0 [internal function]: App\\Console\\Commands\\ExportExcelData->handle()\n#1 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(29): call_user_func_array(Array, Array)\n#2 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(87): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#3 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(31): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))\n#4 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(549): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)\n#5 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(183): Illuminate\\Container\\Container->call(Array)\n#6 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/symfony/console/Command/Command.php(255): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))\n#7 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(170): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))\n#8 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/symfony/console/Application.php(982): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#9 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/symfony/console/Application.php(255): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\ExportExcelData), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#10 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/symfony/console/Application.php(148): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#11 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/laravel/framework/src/Illuminate/Console/Application.php(88): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#12 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(121): Illuminate\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#13 /usr/shenhexin/web/wwwroot/abc.shenhexin.com/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#14 {main}"]
07-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值