laravel 表单验让

使用request的方式

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

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

<?php

namespace 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 必须.',
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值