2016-06-16 2 views
0

Я пытаюсь обновить значения в laravel. У меня есть профиль userupdate api, который я могу сначала обновить значения с заданными параметрами и их значениями, но 2-й раз, когда я обновляю те же значения, которые он дает мне, профиль пользователя не существует.Обновления записей более одного раза на laravel

Мой код:

public function UpdateUserProfile(Request $request) 
    { 

    $id = $request->input('id'); 
    $client_gender = $request->input('client_gender'); 
    $client_age = $request->input('client_age'); 
    $client_weight = $request->input('client_weight'); 
    $client_height = $request->input('client_height'); 
    $client_dob = $request->input('client_dob'); 

    $profile= DB::table('clients') 
     ->where('id',$id) 
     ->update(['client_gender'=>$client_gender,'client_age'=>$client_age,'client_height'=>$client_height,'client_weight'=>$client_weight,'client_dob'=>$client_dob]); 
    if($profile) 
    { 
     $resultArray = ['status' => 'true', 'message' => 'User profile updated Successfully!']; 
     return Response::json($resultArray, 200); 
    } 
     $resultArray = ['status' => 'false', 'message' => 'User profile does not exist!']; 
     return Response::json($resultArray, 400);} 

первый раз, когда я обновляю значение, которое она дает мне ответ, как это:

{ 
"status": "true", 
"message": "User profile updated Successfully!" 
    } 

и когда я попал запрос на обновление через почтальона он дает 400 Плохой запрос и ответ:

{ 
"status": "false", 
"message": "User profile does not exist!" 
} 
+0

Что происходит, когда вы включаете '' id '=> $ id' в функцию 'update()'? – dargue3

+0

это обновление с данным идентификатором, если id равно 2, он будет обновлять записи против id 2, но когда я снова обновляюсь с id 2 без изменения какого-либо параметра и значений, он дает мне ошибку, которую я показываю выше. –

+0

Возможно ли, чтобы вы могли создать модель клиента для представления этой таблицы db? – dargue3

ответ

1

Я бы рекомендовал переписать эту функцию, чтобы она выглядела как e следующее; в основном потому, что он лучше читает и использует методы модели, которые чаще встречаются в Laravel

+0

Спасибо @drague это сработало :) –

Смежные вопросы