Fungsi insertGetId dalam Laravel digunakan untuk menyisipkan data baru ke dalam tabel dan mengembalikan ID dari data yang baru saja disisipkan. Fungsi ini sangat berguna jika Anda perlu memperoleh ID dari data yang baru saja dimasukkan ke dalam database.
Berikut adalah contoh penggunaan fungsi insertGetId dalam Laravel:
use Illuminate\Support\Facades\DB;
public function create(Request $request)
{
$data = [
'name' => $request->name,
'email' => $request->email,
'password' => bcrypt($request->password),
];
$userId = DB::table('users')->insertGetId($data);
return response()->json(['message' => 'User berhasil dibuat', 'user_id' => $userId]);
}
Dalam contoh ini, kita menggunakan fungsi insertGetId untuk menyisipkan data pengguna baru ke dalam tabel ‘users’. Data pengguna diinisialisasi dengan nilai-nilai dari permintaan $request. Setelah data pengguna baru berhasil disisipkan, kita menggunakan insertGetId untuk mendapatkan ID dari pengguna yang baru saja disisipkan ke dalam tabel. Kemudian, kita mengembalikan respons JSON yang mengandung pesan sukses dan ID pengguna yang baru.
Pastikan Anda telah mengimpor fasad DB di bagian atas file controller Anda sebelum menggunakan DB::table().
