当前位置:Gxlcms > PHP教程 > laravel表单验让

laravel表单验让

时间:2021-07-01 10:21:17 帮助过:8人阅读

使用request的方式

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

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

classArticleRequestextendsRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        returntrue;
    }

    /**
     * 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即可

publicfunctionstore(Requests\ArticleRequest $req){
        dd("fdsaf");
    }

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

使用validate的方式

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

publicfunctionstore(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 必须.',

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了laravel 表单验让,包括了require方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 人气教程排行