【问题标题】:Trying to validate a JSON request in Laravel尝试在 Laravel 中验证 JSON 请求
【发布时间】:2019-06-22 17:50:18
【问题描述】:

我有这个 json respose,我如何在 laravel 中验证这个 json 请求: https://pastebin.com/TP8VcLnk 我知道只处理基本输入是不一样的。

这是我的 vue 代码:

  updateUsersProfile(){
     axios({
        method: 'PUT',
        url: this.updateProfileEndpoint , 
        data: {
          form :  this.form
        },
      }).then(response => { 
        console.log(response);
      }).catch(error => {
        console.log(error.response.status);
      });
     } 

这是我没有验证部分的代码,因为我似乎无法验证所有内容

  public function updateUsersProfile($userId)
      {   

        if ( request()->isJson()){
          /*Validate the request*/

          $data = json_decode(request()->form, true);

          return $data ; 


      }
      else {
        $this->validate($request,[
          // all validation requirements
        ])

         $user = auth()->user()->with('details')->find($userId) ;
         $user->display_name = request()->get('display_name') ; 
         $user->username = request()->get('username');
         $user->save();

         $user->details->first_name = request()->input('first_name') ; 
         $user->details->middle_name = request()->input('middle_name') ; 
         $user->details->last_name = request()->input('last_name') ; 
         $user->details->address = request()->input('address') ; 
         $user->details->alternate_email = request()->input('alternate_email') ; 
         $user->details->bio = request()->input('bio') ; 
         $user->details->address = request()->input('address') ; 
         $user->details->save() ;


         if (request()->wantsJson()) {
          return response($user, 201);
        }

        return redirect()->route('students.dashboard');



    }

【问题讨论】:

标签: laravel axios


【解决方案1】:

您可以使用 Laravel 请求层以获得更好的体验。 https://laravel.com/docs/5.7/validation#form-request-validation 在您的情况下,它将类似于 updateProfileRequest ,它将包含所有验证逻辑,包括自定义验证规则等。 您的控制器将获得有效的请求。

【讨论】:

  • 先生,我在 5.5,问题是我已经这样做了,只是我在这里处理 json 请求
猜你喜欢
  • 2020-10-01
  • 2015-10-20
  • 2020-11-15
  • 1970-01-01
  • 2014-04-07
  • 2017-11-21
  • 2020-01-13
  • 2018-02-19
  • 2017-06-02
相关资源
最近更新 更多