最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Laravel 5.2 新特性表单数组输入验证功能实现方法
时间:2016-05-12 编辑:简简单单 来源:一聚教程网
Laravel 5.2 新增表单数组输入验证,听起来很懵?下面我们以一个具体例子来演示这一功能。
首先在routes.php定义相应路由:
Route::get('form','TestController@form');
Route::post('form/validate','TestController@validate');
然后使用Artisan命令创建对应控制器:
php artisan make:controller TestController
编辑生成的TestController.php文件内容如下:
namespace 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')
@endsection
我们在表单中定义了数组输入字段employee[][name]和employee[][title],以便同时输入多个员工姓名和职位。
此外,注意到我们在控制器TestController的validate方法中注入了FormRequest请求类,我们将在这个类中实现表单输入验证逻辑,下面我们使用Artisan命令生成这个请求类:
php artisan make:request FormRequest
这样会在app/Http/Requests目录下生成FormRequest.php,编辑该文件内容如下:
namespace 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,页面显示如下:
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24