Laravel5.2新特性系列--表单数组输入验证功能实现
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Laravel5.2新特性系列--表单数组输入验证功能实现,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2264字,纯文字阅读大概需要4分钟。
内容图文
Laravel 5.2 新增表单 数组 输入验证,听起来很懵?下面我们以一个具体例子来演示这一功能。首先在 routes.php 定义相应路由:
Route::get('form','TestController@form');Route::post('form/validate','TestController@validate');
然后使用Artisan命令创建对应控制器:
php artisan make:controller TestController
编辑生成的 TestController.php 文件内容如下:
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use App\Http\Requests;use App\Http\Controllers\Controller;class TestController extends Controller{ public function form() { return view('test.form'); } public function validate(Requests\FormRequest $request) { return 'success'; }}
接下来创建表单视图文件 resources/views/test/form.blade.php ,编辑 form.blade.php 文件内容如下:
@extends('layouts.app')@section('content') @if (count($errors) > 0)
- @foreach ($errors->all() as $error)
- {{ $error }} @endforeach
我们在表单中定义了数组输入字段 employee[][name] 和 employee[][title] ,以便同时输入多个员工姓名和职位。
此外,注意到我们在控制器 TestController 的 validate 方法中注入了 FormRequest 请求类,我们将在这个类中实现表单输入验证逻辑,下面我们使用Artisan命令生成这个请求类:
php artisan make:request FormRequest
这样会在 app/Http/Requests 目录下生成 FormRequest.php ,编辑该文件内容如下:
<?phpnamespace App\Http\Requests;use App\Http\Requests\Request;class FormRequest extends Request{ /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name'=>'required|max:100', 'employee.*.name'=>'required|max:100', 'employee.*.title'=>'required|max:100' ]; }}
至此,我们已经完成代码编写工作,下面我们来测试数组输入验证,在浏览器中访问 http://laravel.app/form ,页面显示如下:
我们接下来输入一些表单数据:
最后,点击“提交”按钮,显示验证错误提示信息:
内容总结
以上是互联网集市为您收集整理的Laravel5.2新特性系列--表单数组输入验证功能实现全部内容,希望文章能够帮你解决Laravel5.2新特性系列--表单数组输入验证功能实现所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。