1. 云栖社区>
  2. PHP教程>
  3. 正文

laravel 表单验让

作者:用户 来源:互联网 时间:2017-12-01 14:17:56

表单

laravel 表单验让 - 摘要: 本文讲的是laravel 表单验让, 使用request的方式 E:/Laravel/blog>php artisan make:request ArticleRequest 在app/http/request下生成ArticleRequest.php修改如下 <

使用request的方式

E:/Laravel/blog>php artisan make:request ArticleRequest

在app/http/request下生成ArticleRequest.php修改如下

<?phpnamespace App/Http/Requests;use App/Http/Requests/Request;class ArticleRequest 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",        ];    }}

rules 为验证规则
authorize 要返回true

{!! Form::open(["url"=>"/site/store"]) !!}{!! Form::text("name","aa",["class"=>"form-controller","id"=>"t"]) !!}{!! Form::submit() !!}{!! Form::close() !!}{{--{{$errors}}--}}{{--{!! $errors !!}--}}//用于显示验证不通过的错误信息@if($errors->any())    @foreach($errors->all() as $err)        {!! $err !!}    @endforeach@endif

控制器只需要Requests/ArticleRequest 参数类型用上面的request即可

 public function store(Requests/ArticleRequest $req){        dd("fdsaf");    }

验证通过后执行方法,不通过重定向表单页面

使用validate的方式

控制器参数正常 的request
validate 第二个参数与上面的rules相同

   public function store(Request $req){        $this->validate($req,["name"=>"required"]);        dd("fdsaf");    }

中文问题

config/app.php

locale 改成中文

 'locale' => 'zh',

将项目中resources/lang/en 文件夹,复制一份改成zh
对应着修改成中文
如字段必面修改

resources/lang/zh/validation.php中的

  'required'             => 'The :attribute field 必须.',

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索表单 ,以便于您获取更多的相关知识。