Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过ajax发送的增值数据_Php_Ajax_Laravel - Fatal编程技术网

Php 通过ajax发送的增值数据

Php 通过ajax发送的增值数据,php,ajax,laravel,Php,Ajax,Laravel,我通过反应形成形式。提交表单后,我需要验证来自Laravel的数据。问题是发送数据和正常形式不同。所以dorm中的任何值都在数组数据中 //normal form $request->title //sending from React $request->data['title'] 那么,看看这个代码 class articleRequest extends Request { public function rulse(){ return [

我通过反应形成形式。提交表单后,我需要验证来自Laravel的数据。问题是发送数据和正常形式不同。所以dorm中的任何值都在数组数据中

//normal form
$request->title
//sending from React
$request->data['title']
那么,看看这个代码

class articleRequest extends Request
{
    public function rulse(){
        return [
            'title' => 'required',
            //other rules
        ];
    }
}
class ArticleController extends Controller
{
    public function atoreArticle(articleRequest $request){
        Textads::create([
            'title'=> $request->data['title'],
            //other
        ]);
    }
}

但我有一个错误,标题字段是必需的。没有增值,一切都好。我怎样才能解决我的问题?

这样行吗?或者$request->all->data

  $validator = Validator::make($request->data, [
            title'' => 'required'
        ],[
           //custom error message if needed
        ]);

        if ($validator->fails()) {
            return response()->json([
                'success' => false,
                'data' => $validator->messages(),
                'message' => "error"
            ], 422);
        }

你可以试试这个-

$rules = [
        'title' => 'required',
        //other rules
    ];

Validator::make($request->all(), $rules)->validate();

确保在文本字段上设置了“名称”属性。其次,我建议使用$request->input'title'获取标题。我还建议将$request->all返回到您的rect应用程序,然后通过控制台日志查看您得到的是什么React应用程序和表单是可以的,因为如果我退出验证,它会正常工作。$request->data应该给您空值。。。没有$request->data这样的属性或方法。使用$request->all是的,我同意,$request->all;我想我之所以把数据放在这里,是因为他说了一些关于使用react的事情,而我从未使用过它,所以我没有质疑它。