精华内容
下载资源
问答
  • laravel Request 表单验证

    2018-12-05 14:24:53
    php artisan make:request Backend/CoursewareFileRequest 修改authorize方法内的值为true   <?php namespace App\Http\Requests\Backend; use Illuminate\Foundation\Http\FormRequest; class ...
    php artisan make:request Backend/CoursewareFileRequest
    
    修改authorize方法内的值为true

     

    <?php
    
    namespace App\Http\Requests\Backend;
    
    use Illuminate\Foundation\Http\FormRequest;
    
    class CoursewareRequest 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 [
                'name' => 'required|max:90',
                'price' => 'required|numeric',
                'type' => 'required|numeric',
                'if_download' => 'required|numeric',
                'validity' => 'required|numeric',
            ];
        }
        /**
         * 获取被定义验证规则的错误消息.
         *
         * @return array
         * @translator laravelacademy.org
         */
        public function messages(){
            return [
                'name.required' => '请输入课程名称',
                'name.max' => '课程名称最大不能超过30字',
                'price.required' => '请输入价格',
                'price.numeric' => '价格必须为数字',
                'type.numeric' => '请选择课件类型',
                'type.required' => '课件类型非法更改',
                'if_download.required' => '请输入选择是否下载',
                'if_download.numeric' => '非法更改下载开关选择',
                'validity.required' => '请输入有效期',
                'validity.numeric' => '有效期必须为数字',
            ];
        }
    }
    

     

    展开全文
  • 为了简化controller参数验证,我们单独建立一个文件夹,作为我们参数层验证;具体异常抛出,以及Form 首先在app\http的文件夹下创建一个新的文件件Requests,进入新创建的文件夹Requests,可以在创建一个文件夹Nav,...

    为了简化controller参数验证,我们单独建立一个文件夹,作为我们参数层验证;具体异常抛出,以及Form 

    首先在app\http的文件夹下创建一个新的文件件Requests,进入新创建的文件夹Requests,可以在创建一个文件夹Nav,用于区分不同业务的功能。也可以不用创建

    在新创建的文件夹下,创建一个类,例如NavRequest

    <?php
     
    namespace App\Http\Requests\Nav;
     
    use Illuminate\Foundation\Http\FormRequest;
     
    class NavRequest extends FormRequest
    {
        public function authorize()
        {
            return true;
        }
     
        public function rules()
        {
            $rules = [
                'h5_id' => 'required |exists:h5_template,h5_id',
                'font_color'=>'string|nullable',
                'select_color'=>'string|nullable',
                'background_color'=>'string|nullable',
                'position'=>'int|required| between:0,1'
            ];
            return $rules;
        }
     
        public function messages()
        {
            $message = [
                'h5_id.required'      =>'h5_id必须填写',
                'h5_id.exists'      =>'h5_id不存在!',
                'position.required'      =>'请选择位置!'
            ];
            return $message;
        }
     
    }
    //第一个方法:authorize(),控制用户访问权限
    //第二个方法:$rules(),返回验证的数组
    //第三个方法:$message(),返回自定义的错误信息

    然后创建一个控制器例如UserController

    <?php
    namespace App\Http\Controllers;
    
    use App\Http\Requests\Nav\NavRequest;
    
    public function index(NavRequest $request)  //使用刚刚创建的Request类
        {
            $data = $request->all();
            dd($data);
        }

    但是此时出现了一个问题,就是无论怎么样,都不会提示报错信息,而只是不合乎要求就返回首页

    这时我们可以重写FormRequest这个类的方法

    例如:创建一个RequestController类继承FormRequest并重写其中的方法

    //1.在这里可以重新定义一个requestController类,,
    //2.然后让他继承 FormRequest,
    //3.最后重写FormRequest这个基类的failedvalidation方法。另一种方法就是直接到FormRequeste类中将该方法进行更改也可以
    class RequestController extends FormRequest { protected function failedValidation(Validator $validator) { $error= $validator->errors()->all(); throw new HttpResponseException(response()->json(['msg'=>'error','code'=>'500','data'=>$error[0]], 500)); } } 这样当你的参数不符合要求时就可以返回相对应的错误信息了

     

    转载于:https://www.cnblogs.com/hanmengya/p/11486858.html

    展开全文
  • laravel Request

    2019-08-13 15:01:28
    Request类 path(); //获取请求的 URI is('admin/*'); // is 方法可以验证接收到的请求 URI 与指定的规则是否相匹配。使用此方法时你可以将 * 符号作为通配符: url(); // 获取完整的网址 method() // method 方法会...

    Request类

    path(); //获取请求的 URI
    is('admin/*'); // is 方法可以验证接收到的请求 URI 与指定的规则是否相匹配。使用此方法时你可以将 * 符号作为通配符:
    url();   // 获取完整的网址
    method() // method 方法会返回此次请求的 HTTP 动作。也可以通过 
    isMethod('post'))  //  isMethod 方法来验证 HTTP 动作和指定的字符串是否相匹配
    input('name')  // 获取输入数据
    input('name', 'Sally'); //  input 方法的第二个参数中传入一个默认值。当请求的输入数据不存在于此次请求时,就会返回默认值
    input('products.0.name');  // 如果是「数组」形式的输入数据,则可以使用「点」语法来获取数组:
    $request->name; // 使用 Illuminate\Http\Request 的属性访问用户输入
    has('name') // 要判断数据是否存在于此次请求,可以使用 has 方法。当该数据存在 并且 字符串不为空时
    all()  // 以 数组 形式获取到所有输入数据
    
    only(['username', 'password']);  //  获取输入数据的子集
    only('username', 'password');   // 获取输入数据的子集
    except(['credit_card']);   // 获取输入数据的子集
    except('credit_card');    // 获取输入数据的子集
    
    flash(); // 将输入数据闪存至 Session
    flashOnly('username', 'email'); //将请求数据的子集保存至 Session
    flashExcept('password');  // 将请求数据的子集保存至 Session
    redirect('form')->withInput();  // 闪存输入数据至 Session 后重定向
    redirect('form')->withInput($request->except('password')); //闪存输入数据至 Session 后重定向
    old('username'); // 获取上一次请求后所闪存的输入数据
    {{ old('username') }} // Laravel 也提供了全局辅助函数 old。如果你要在 Blade 模板 中显示旧输入数据,可以使用更加方便的 old 辅助函数
    
    // cookie 
    cookie('name') // 从请求取出 Cookie 值
    $response = new Illuminate\Http\Response('Hello World');
    $response->withCookie(cookie('name', 'value', $minutes)); // 将新的 Cookie 附加到响应
    $response->withCookie(cookie()->forever('name', 'value')); //如果要创建一个可长期存在,为期五年的 cookie,可以先调用 cookie 辅助函数且不带入任何参数,再使用 cookie 工厂的 forever 方法,接着将 forever 方法拼接在返回的 cookie 工厂之后
    
    // 上传文件
    file('photo') // 获取上传的文件。file 方法返回的对象是 Symfony\Component\HttpFoundation\File\UploadedFile 类的实例,该类继承了 PHP 的 SplFileInfo 类,并提供了许多和文件交互的方法
    hasFile('photo')  // 确认文件是否有上传
    file('photo')->isValid() // 确认上传的文件是否有效
    $request->file('photo')->move($destinationPath);		// 移动上传的文件
    $request->file('photo')->move($destinationPath, $fileName) //移动上传的文件
    
    
    展开全文
  • laravel 表单验证Request unique

    千次阅读 2018-10-19 14:16:03
    unique验证字段的唯一 第一个参数是需要验证字段的表名 第二个参数是需验证字段在表里面的字段名 第三个参数是在验证时需要排除的字段 主要是在编辑时 想知道谁需要被排除就得先从当前路由获取到这一条数据里面...
            unique验证字段的唯一
            第一个参数是需要验证字段的表名
            第二个参数是需验证字段在表里面的字段名
            第三个参数是在验证时需要排除的字段 主要是在编辑时
            想知道谁需要被排除就得先从当前路由获取到这一条数据里面字段的id参数
            route()自动获取数据表的id
    
    $id =$this->route ('role');
            return [
                'title' => 'required|unique:roles,title,' . $id['id'],
                'name' =>'required|unique:roles,name,' . $id['id'],
            ];

     

    展开全文
  • laravel5.2.36 Request验证类错误输出不显示问题标签(空格分隔): laravel, php, coding 控制器中普通的方法获取参数都是未经验证的,如下示例所示: public function postLogin(Request $request) { //处理登入...
  • laravel Request,HTTP请求

    2017-03-28 17:22:47
    Laravel HTTP请求 路由方面: $request-&gt;path() 获取请求路径信息 ...is('admin/*') 验证收到的请求路径和指定规则是否匹配 $request-&gt;methond() 获取HTTP请求的方式 $request-&g...
  • laravel request中rules规则大全

    万次阅读 2018-01-26 17:03:02
    * 获取应用到请求的验证规则 * * @return array */ public function rules(){ return [ 'title' => 'required|unique:posts|max:255', 'body' => 'required', ]; } 下面是有效规则及其函数
  • laravel 数据验证

    2018-07-05 09:04:00
    laravel 数据验证 在保存数据之前进行数据验证 类需要继承 Controller 然后用 $this->validate( $request , ['title' => 'required'] , ['字段.required' => '提示语']) 在C层方法中, $this->...
  • laravel独立验证

    2020-12-04 22:13:59
    php artisan make:request AddArtRequest 更改authorize()方法 返回为ture 默认就会这样 书写规则 /** * 表单验证 * * @return array */ public function rules() { return [ 'title' => 'required'...
  • Laravel 表单验证常用的验证规则和示例 <?php namespace App\Http\Controllers; use App\Models\Users; use Illuminate\Support\Facades\Validator; use Symfony\Component\HttpFoundation\Request; class ...
  • Laravel 表单验证

    2019-10-02 22:54:59
    public function create(Request $request){ if($request->isMethod('POST')){ //验证通过后继续进行 //方法1 控制器验证 $this->validate($request,[ 'Student.name' => 'require...
  • Laravel unique 验证

    2020-10-23 17:57:28
    protected function validateUser(Request $request) { $request->validate([ 'username' => 'required|min:2|max:10', 'mobile' => 'regex:/^1[345789][0-9]{9}$/|unique:users,mobile,' . $request-&...
  • laravel 自带验证

    2019-05-14 17:31:00
    例如我们要验证传过来的数据标题和内容 request()->all();接收的是数组 验证需要用到validate类 <?php $this->validate(request(),[ 'title'=>'required|string|max:100|min:5', 'content'=&...
  • laravel 更新验证

    2019-03-20 14:18:00
    public function update(Request $request, User $user) { // 验证规则. $rules = [ 'email' => [ 'nullable', 'email', ...
  • laravel Validator 验证

    2020-03-22 20:49:21
    use Illuminate\Support\Facades\Validator; $data = $request->all(); $rules = [ 'name' => 'required|max:12|min:3', 'mobile' => 'integer|required', ]; //定义提示信...
  • laravel自定义验证

    2019-03-07 19:31:00
    1、在控制器中直接写验证$this->validate($request, [ 'video_ids' => [ function($attribute, $value, $fail) { $ids = explode(',', $value); foreach ($ids as $id) { if ...
  • laravel表单验证

    2017-09-01 11:42:00
    表单验证方法1: 使用validate方法 public function store(Request $request){ $this->validate($request, [ 'title' => 'required|unique:posts|max:255', 'body' => 'required', ]); } 表单验证...
  • laravel闭包验证

    2018-11-07 15:39:25
    闭包接收属性的名称,属性的值以及如果验证失败应该调用的 $fail 回调: $validator = Validator::make($request-&amp;gt;all(), [ 'title' =&amp;gt; [ 'required', 'max:255', f...
  • Laravel 默认验证不通过后响应格式如下,有时此格式并不满足自己要求,需要修改格式。 // status 422 { message:The given data was invalid., errors:{ url:[ url 无效的格式 ] } } 当 Request 验证失败时会...
  • laravel 表单验证

    2019-05-30 17:08:00
    $data = $request->input(); $rules = [ 'id' => 'required|numeric', 'age' => 'required|numeric|max:150', 'name' => 'required|max:20', //sometimes的用意(不传则已,传则必须遵守规则) ]; ...
  • Laravel数据验证

    2017-08-24 14:07:00
    数据验证方式之一: use Illuminate\Support\Facades\Validator; if($request->isMethod('post')){ $data = $request->all(); $rules = [ 'lesson_name'...
  • laravel 基础验证

    2018-01-26 11:53:20
    function store(Request $request) { $this->validate($request, [ 'image_path' => 'required', //此处可以设置多个规则,以“|”分隔。例 'required|mex:100|...' ], [ 'image_path.req
  • Laravel 数据验证

    2017-11-19 20:03:00
    public function store(Request $request) { $this->validate($request, [ 'name' => 'required|max:50', 'email' => 'required|email|unique:users|max:255', 'passwo...
  • Laravel表单验证

    2016-10-23 20:14:31
    validate($request,[ //逐条写验证 'name' => '规则1 | 规则2 | 规则3' ])常用规则: 必填项 required 不能重复(唯一) unique:数据表名,列名 eg:unique:paoject,name是常见图片格式 image限制图片尺寸 ...
  • //分类新增处理-异步验证该分类是否存在 public function unique(Request $request) { //表单验证 $validator = Validator::make($request->all(), [ 'name' => ['required', 'min:2', 'max:8'] ]); if...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 595
精华内容 238
关键字:

laravelrequest验证