Advertisement

Responsive Advertisement

Laravel Cek data sdh update atau belum

1. Jika Menggunakan Query Builder (update())


$update = User::where('id', $userId)->update([
    'name'  => 'John Doe',
    'email' => 'john@example.com'
]);

if ($update) {
    return response()->json(['status' => 'success', 'message' => 'User updated successfully'], 200);
} else {
    return response()->json(['status' => 'failed', 'message' => 'No changes made'], 400);
}

kode diatas mengembalikan nilai 1


2. Jika Menggunakan Model Eloquent (save())


$user = User::find($userId);

if (!$user) {
    return response()->json(['status' => 'failed', 'message' => 'User not found'], 404);
}

$user->name = 'John Doe';
$user->email = 'john@example.com';

if ($user->isDirty()) { // Cek apakah ada perubahan
    $saved = $user->save();
    return response()->json(['status' => 'success', 'message' => 'User updated successfully'], 200);
}

return response()->json(['status' => 'failed', 'message' => 'No changes made'], 400); 

kode diatas Mengembalikan true/false

Posting Komentar

0 Komentar