Laravel 专题
您的位置:php > Laravel专题 > Laravel表单处理
Laravel表单处理
作者:--    发布时间:2019-11-20
laravel提供了各种内置的标签,以方便,安全地处理html表单。所有 html 的主要元素都是可以使用laravel来产生的。为了支持这一点,我们需要使用composer来将html包添加到laravel。

安装请参考:https://laravelcollective.com/docs/5.2/html#installation

实例-1

通过composer安装此软件包。编辑你项目里边的 composer.json 文件添加所需的 laravelcollective/html

"require": {
    "laravelcollective/html": "5.2.*"
}
在终端执行下一步,更新composer :
d:\laravel> composer update

接下来,将新的提供程序加入到 config/app.php 文件中的  providers 数组

'providers'=>[ // ... collective\html\htmlserviceprovider::class, // ... ],

最后,将新的提供程序加入到 config/app.php 文件中的  aliases 数组:

'aliases'=>[ // ... 'form'=>collective\html\formfacade::class,'html'=>collective\html\htmlfacade::class, // ... ],

第3步 - 现在,我们需要把这个包添加到 laravel配置文件,它存储在 config/app.php 文件中。打开这个文件,你会看到如下图中的 laravel服务供应者的名称列表。添加html服务提供者,如下面的图片中所示的方框部分所概述。

第4步 - 在相同的文件为html和表单添加别名。 请注意在下面的图中的概述方框中显示的两行,并添加这两行代码。

第5步 - 现在一切都设置好了以后。就可以来看看如何使用使用laravel标签生成各种html元素。

打开表单

{{ form::open(array('url' => 'foo/bar')) }}
   //
{{ form::close() }}

生成标签元素

echo form::label('email', 'e-mail address');

生成一个文本输入框

echo form::text('username');

指定默认值

echo form::text('email', 'example@gmail.com');

生成一个密码输入框

echo form::password('password');

生成文件输入框

echo form::file('image');

生成多选框或单选输入框

echo form::checkbox('name', 'value');
echo form::radio('name', 'value');

生成并选中复选框或单选输入框

echo form::checkbox('name', 'value', true);
echo form::radio('name', 'value', true);

生成一个下拉列表

echo form::select('size', array('l' => 'large', 's' => 'small'));

生成一个提交按钮

echo form::submit('click me!');

实例 - 2

第1步 - 复制下面的代码创建一个视图名为 resources/views/form.php

<html>
   <body>
      
      <?php
         echo form::open(array('url' => 'foo/bar'));
            echo form::text('username','h3-user');
            echo '<br/>';
            
            echo form::text('email', 'example@h3.com');
            echo '<br/>';
     
            echo form::password('password');
            echo '<br/>';
            
            echo form::checkbox('name', 'value');
            echo '<br/>';
            
            echo form::radio('name', 'value');
            echo '<br/>';
            
            echo form::file('image');
            echo '<br/>';
            
            echo form::select('size', array('l' => '大妈', 's' => '小码'));
            echo '<br/>';
            
            echo form::submit('点击我!');
         echo form::close();
      ?>
   
   </body>
</html>
第2步- 添加应用程序中以下行到文件 - app/http/routes.php 以添加视图 form.php 的路由

app/http/routes.php

route::get('/form',function(){
   return view('form');
});
第3步 - 访问以下网址来查看表单。

http://localhost:8000/form

第4步 - 如下面的图输出结果。


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册