【发布时间】:2023-03-23 12:23:01
【问题描述】:
我正在做项目,我遇到了一些问题
如果我填写所有字段然后提交,则没有问题并将其保存到数据库中,但如果某些字段为空,则验证消息错误会以 JSON 格式显示在另一个页面中。
我的视图文件中没有使用任何 AJAX 代码。
这是控制器代码:
public function store(RegisterRequest $request){
$user = User::create($request->all());
$user->password = Hash::make($request['password']);
if ($request->file('avatar')) {
$image = $request->file('avatar');
$destinationPath = base_path() . '/public/uploads/default';
$path = time() . '_' . Str::random(10) . '.' . $image->getClientOriginalExtension();
$image_resize = Intervention::make($image->getRealPath());
$image_resize->resize(300, 300);
$image_resize->save($destinationPath . '/' . $path);
} else {
$path = $user->avatar;
}
$user->avatar = $path;
$user->save();
return redirect()->route('admin.user.index')->with('message','User created successfully');
这里是RegisterRequest 代码:
public function rules()
{
return [
'name' => 'required',
'email' => 'required|email|unique:users,email',
'password' => 'required|min:6|confirmed',
'country_code' => 'sometimes|required',
'phone'=>Rule::unique('users','phone')->where(function ($query) {
$query->where('country_code', Request::get('country_code'));
})
];
你能帮帮我吗?
【问题讨论】:
-
phone规则是唯一重要的事情,您是否尝试将其注释掉?error appear in another page- 另一个页面是什么,我的意思是 URL 是什么?它是您开始的表单页面的 URL 吗?就路由和表单操作等而言,您是如何到达那里的是否有意义?
标签: json laravel forms validation request