как несколько раз обновить строку laravel - PullRequest
0 голосов
/ 12 сентября 2018

функция удаления все успешно Но функция обновления для всех ошибок как это исправить

Error

public function deleteAll(Request $request)
{
    $ids = $request->ids;
    DB::table("target")->whereIn('id', explode(",", $ids))->delete();
    return response()->json(['success'=>"Products Deleted successfully."]);
}
    public function updateAll(Request $request, $id)
{
    $ids = $request->ids;
            DB::table('target')->whereIn('id',$id)->update(['first_name'=>'test']);
    return response()->json(['success'=>"Products update successfully."]);
}

Маршруты:

Route::delete('myproductsDeleteAll', 'AdminController@deleteAll');
Route::post('myproductsUpdateAll', 'AdminController@updateAll');

ошибка https://pastebin.com/9tA2VDpB

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Вы можете попробовать ниже код

public function updateAll(Request $request, $id)
{
    $ids = $request->ids;
    foreach( $ids as $id ){          
      DB::table('target')->where('id', $id)->update(['first_name'=>'test']);
    }
    return response()->json(['success'=>"Products update successfully."]);
}

Надеюсь, это поможет.

0 голосов
/ 12 сентября 2018

У вас есть ошибка в вашем обновлении. Все функции $id не определены, и есть $ids, и вам нужно разобрать их, как в deleteAll function

public function updateAll(Request $request, $id)
{
    $ids = $request->ids;
        DB::table('target')->whereIn('id',explode(",", $ids))->update(['first_name'=>'test']);
    return response()->json(['success'=>"Products update successfully."]);
}
...