feat(usermanagement): optimalkan pencarian dan tambahkan UserFactory
- Ubah pencarian pada `PermissionsController` dan `UsersController`: - Gunakan metode `whereRaw` dengan `LOWER` untuk pencocokan case-insensitive pada kolom `name` dan `email`. - Tambahkan `HasFactory` pada model `User` agar mendukung pembuatan data dummy menggunakan factory. - Implementasi fungsi `newFactory()` pada model `User` untuk merujuk ke UserFactory. - Tambahkan file factory baru (`UserFactory`) untuk model `User`: - Definisikan state default seperti `name`, `email`, `password`, dan `nik` untuk keperluan pembuatan data dummy. - Gunakan password secara default terenkripsi dengan `bcrypt`.
This commit is contained in:
@@ -268,7 +268,7 @@
|
||||
if ($request->has('search') && !empty($request->get('search'))) {
|
||||
$search = $request->get('search');
|
||||
$query->where(function ($q) use ($search) {
|
||||
$q->where('name', 'LIKE', "%$search%");
|
||||
$q->whereRaw('LOWER(name) LIKE ?', ['%' . strtolower($search) . '%']);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user