我正在尝试验证我的数据,但是由于某种原因,我遇到了此错误 “试图获取非对象的属性”标题”
这是我的控制器:-
public function store(Request $request)
{
$data = request()->validate([
'title' => 'required',
'body' => 'required',
]);
Post::create([
'title'=>$data->title,
'body'=>$data->body,
'created_by'=>$request->created_by,
'user_id'=>Auth::user()->id,
'filled_by'=>Auth::user()->uuid,
]);
return redirect('/home');
}
答案 0 :(得分:2)
request()->validate([]);
将返回带有已验证数据的数组。您正在使用$data->title
,但是$data
不是对象而是数组。
代替使用
'title' => $data['title'],