【问题标题】:Query String validation Laravel查询字符串验证 Laravel
【发布时间】:2018-05-09 23:15:22
【问题描述】:

我不知道如何让查询字符串数组在 Laravel Validation 中进行验证。

这是我的代码

 public function addUserByAdmin(Request $request){
    $this->validate($request,[
        'name' => 'required',
        'fullname' => 'required',
        'password' => 'required',
        'position' => 'required',
        'phone' => 'required'
    ]);
        $uesrAction = new UserAction($this->repository);
        $user = $uesrAction->addUser($request->input('phone'),$request->input('password'),$request->input('name'),$request->input('fullname'),$request->input('position'));
        if($user){
            return response()->json(['success' => 'success','user'=>$user]);
        }
        return response()->json(['success' => 'fail']);
}

但验证不起作用。然后我尝试了 Validation::make() 方法,也没有工作。

我的网址是这样的

http://localhost:8000/admin/users/add-user?phone=abcdefg&password=erer&name=ere&fullname=rere&position=343

【问题讨论】:

  • 您的具体问题是什么?验证在这里应该可以正常工作。
  • “不起作用”是什么意思?您期望发生什么以及实际发生了什么?
  • password 在 URL 中?

标签: php laravel


【解决方案1】:

如果您使用的是 laravel 5.5,请按如下方式更改您的代码:

public function addUserByAdmin(Request $request){

    $validatedData = $request->validate([
        'name' => 'required',
        'fullname' => 'required',
        'password' => 'required',
        'position' => 'required',
        'phone' => 'required'
    ]);

    // ...
}

此更新中添加的功能之一是使用 validate() 方法的其他方式:

更多信息:

https://laravel.com/docs/5.5/validation#quick-writing-the-validation-logic https://laravel.com/docs/5.5/releases

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 2019-07-16
    • 2018-04-13
    • 1970-01-01
    相关资源
    最近更新 更多