2 回答
TA贡献1876条经验 获得超6个赞
使用$request->validate()可能会有问题。如果验证失败,它会尝试返回到上一页,这并不总是我们想要的。尝试这样做。
// Auth Specialist
$user = Auth::user();
$data => $request->input(); //returns array of all input values.
// You might want to use only() instead so as to specify the keys you need
// Data Specialist Validate
$rules = [
'first_name' => 'nullable|string',
...
'postal_code' => 'nullable|integer',
]);
$validation = validator($data, $roles);
if($validation->fails()) {
// do what you wish with the error
return back()->withErrors($validate->errors());
//return response($validation->errros());
}
TA贡献1831条经验 获得超10个赞
改变创造
if (is_null($user->profile_settings())){
$user->profile_settings()->create($data);
}
或更改为 firstOrCreate(我对此选项不太有信心)
$profile = $user->profile_settings()->firstOrCreate($data);
$profile->save();
那么你不需要查询关系并且可以删除 if 语句
- 2 回答
- 0 关注
- 105 浏览
添加回答
举报