laravel参数验证 | laravel Request层

laravel参数验证 | laravel Request层

创建Request类(App\Http\Requests)文件夹下

php artisan make:request TestPostRequest

TestPostRequest.php

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class TestPostRequest extends FormRequest
{
    /**
     * 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 [
            'aaa' =>  'required|max:255',
            'test' => 'required|max:10',
        ];
    }
}

TestController控制器代码:

<?php

namespace App\Http\Controllers;
use App\Http\Requests\StoreBlogPostRequest;

class TestController extends Controller
{


   public function view(){
       return view('welcome');
   }

   public function test(StoreBlogPostREquest $request){
       dd($request);
   }
}

html代码

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>

@if ($errors->any())
    @foreach ($errors->all() as $error)
        <li>{{ $error }}</li>
    @endforeach
@endif


<form action="{{url('/test')}}" method="post">

    <input type="text" name="aaa" value="{{old('aaa')}}">
    <input type="text" name="test" value="{{old('test')}}">
    <input type="submit">
</form>
</body>
</html>

请求效果

微信截图_20180823111203.png

校验规则文档可以看这里:所有校验规则

为啥我的提示的是中文,可以看这篇文章:中文错误提示

laravel参数验证 | laravel Request层

喜欢(0)

评论 抢沙发

表情