Php 通过ajax发送的增值数据
我通过反应形成形式。提交表单后,我需要验证来自Laravel的数据。问题是发送数据和正常形式不同。所以dorm中的任何值都在数组数据中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 [
//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的事情,而我从未使用过它,所以我没有质疑它。