Php 获取laravel formRequests中的输入值

Php 获取laravel formRequests中的输入值,php,laravel,laravel-validation,Php,Laravel,Laravel Validation,这是我的FormRequest类 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; use URL; class CaseStudyUpdateRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @r

这是我的FormRequest类

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;
use URL;
class CaseStudyUpdateRequest 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()
    {
      $id = $this->request->get('cspid');
      dump($this);
      dump($id);
      $prev_url = URL::previous();
      $url_arr = explode('/', $prev_url);
      $data = $this->request->all();
      dump($data);
        $rules = [
            // 'post_title' => 'required|min:15|max:255|unique:case_study_posts,title,'.$id,
            'summary' => "required|array|min:1",
            'total_blocks' => "not_in:0",
            'category' => 'required',
            'specialities' => 'required',
        ];
        if($url_arr[4] === "edit-for-request") {
          // $rules['edit_comment'] = 'required';
                if(!empty($data)) {
                  $rules['edit_comment'] = 'required';
                    $totalBlocks = $data['total_blocks'];
                    foreach(range(1, $totalBlocks) as $i){
                        if(array_key_exists("description-$i", $data)) {
                          // $rules['edit_comment'] = 'required';
                            $rules["description-$i"] = 'required|min:15';
                        } elseif(array_key_exists("image-$i", $data) || array_key_exists("image_title-$i", $data) || array_key_exists("image_description-$i", $data)) {
                          // $rules['edit_comment'] = 'required';
                            $rules["image-$i"] = (array_key_exists("old-img-$i", $data) && !array_key_exists("image-$i", $data)?"":"required|mimes:jpeg,bmp,jpg,png|max:2048");
                            $rules["image_title-$i"] = "required_with:image-$i|required|min:5|max:30";
                            $rules["image_description-$i"] = "required_with:image_title-$i|required|min:15|max:120";
                        }
                    }
                }
        }

        return $rules;
    }

    public function messages() {
        return [
           'total_blocks'=> 'Please select text/images block to case studys',
        ];
    }

    /**
     * Get custom attributes for validator errors.
     *
     * @return array
     */
    public function attributes() {
        return [
            'post_title' => 'Case Study Title',
        ];
    }


}
?>
控制器

在控制器中,我添加了

use App\Http\Requests\CaseStudyUpdateRequest;   
在被调用的函数中

public function editCaseStudy(CaseStudyUpdateRequest $request) {
这里,我有图像块和描述块,比如,image1、image2、image3、description1、description2等等。。 我想验证这些字段,所以我需要在formRequest文件中获取这些输入值。但当我打印dump$this->request->all时,它显示了一个空数组

如何在side formRequest中获取输入值? 提前感谢Lightlight\Foundation\Http\FormRequest类Lightlight\Http\Request类。因此,所有或其中任何一个都将允许您从GET或POST访问请求参数

e、 g.与此相反:

$id = $this->request->get('cspid');
使用其中一种:

$id = $this->cspid;
$id = $this->get("cspid");
Illumb\Foundation\Http\FormRequest类是Illumb\Http\Request类。因此,所有或其中任何一个都将允许您从GET或POST访问请求参数

e、 g.与此相反:

$id = $this->request->get('cspid');
使用其中一种:

$id = $this->cspid;
$id = $this->get("cspid");

在formrequest类中,规则功能:

$this->route()->parameter('myrouteparam')

在formrequest类中,规则功能:

$this->route()->parameter('myrouteparam')

啊。。可能是。我不知道出了什么问题,因为它不起作用,我已经做了ajax验证。你不能依赖客户端验证。您是否在控制器方法中键入暗示CaseStudyUpdateRequest对象?是的,我已在控制器中添加了提示。我已更新了我的问题,请检查。我在所有表单中都使用formRequest,但在任何formRequest类中都无法获取id。。可能是。我不知道出了什么问题,因为它不起作用,我已经做了ajax验证。你不能依赖客户端验证。您是否在控制器方法中键入暗示CaseStudyUpdateRequest对象?是的,我已在控制器中添加了提示。我已更新了我的问题,请检查。我在所有表单中都使用formRequest,但无法在任何formRequest类中获取id