示例#1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     $update = Client::find($id);
     $birthday = $this->dateConvert($request->input('birthday'));
     $params = ['name' => $request->input('name'), 'email' => $request->input('email'), 'birthday' => $birthday, 'phones' => $request->input('phones')];
     $client = Client::where('id', $id)->update($params);
     if (!$client) {
         $ret = ['save' => false, 'message' => "Ocorreu um pequeno problema! :("];
         return response()->json($ret);
     }
     $newClient = Client::join('professions', 'clients.profession_id', '=', 'professions.id')->join('users', 'clients.user_id', '=', 'users.id')->select('clients.id', 'clients.name', 'clients.email', 'clients.phones', 'clients.birthday', 'clients.user_id', 'users.first_name')->where('clients.id', $id)->first();
     $ret = ['client' => $newClient, 'save' => true, 'message' => "Dados foram alterados com sucesso"];
     return response()->json($ret);
 }