Попытка проверить JSON-запрос в Laravel - PullRequest
0 голосов
/ 29 января 2019

У меня есть этот json, и как я могу проверить этот запрос json в laravel: 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');



    }

1 Ответ

0 голосов
/ 29 января 2019

Вы можете Laravel Requests Layer для лучшего опыта.https://laravel.com/docs/5.7/validation#form-request-validation В вашем случае это будет что-то вроде updateProfileRequest, и оно будет содержать всю логику проверки, включая настраиваемые правила проверки и так далее.И ваш контроллер получит действительный запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...