Laravel提供了各种内置标签,可以轻松安全地处理HTML表单. HTML的所有主要元素都是使用Laravel生成的.为了支持这一点,我们需要使用composer将HTML包添加到Laravel.
示例1
步骤1 : 执行以下命令继续执行相同操作.
composer require illuminate/html
第2步 : 这将向Laravel添加HTML包,如下图所示.
第3步 : 现在,我们需要将上面显示的包添加到Laravel配置文件中,该文件存储在 config/app.php.打开此文件,您将看到Laravel服务提供商列表,如下图所示.添加HTML服务提供程序,如下图所示.
第4步 : 在HTML和Form的同一文件中添加别名.请注意下图中勾勒框中指示的两行,并添加这两行.
第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 .
资源/views/form.php
'foo/bar')); echo Form::text('username','Username'); echo '
'; echo Form::text('email', 'example@gmail.com'); echo '
'; echo Form::password('password'); echo '
'; echo Form::checkbox('name', 'value'); echo '
'; echo Form::radio('name', 'value'); echo '
'; echo Form::file('image'); echo '
'; echo Form::select('size', array('L' => 'Large', 'S' => 'Small')); echo '
'; echo Form::submit('Click Me!'); echo Form::close(); ?>
第2步 : 在 app/Http/routes.php 中添加以下行,为视图添加路由.php
app/Http/routes.php
Route::get('/form',function() { return view('form');});
第3步 : 请访问以下网址以查看表单.
http://localhost:8000/form
第4步 : 输出将如下图所示.