Mencocokkan hasil record dengan nama file lalu save ke database (laravel)

Halo agan, sy mw nanya nih. Sy mw bwt register dengan fitur pilih gender, avatar akan secara acak diberikan sesuai gender terpilih (sudah berfungsi). Pertanyaannya: gimana cara mencocokkan gender terpilih dengan nama file gambar. Misal user pilih gender "pria", maka akan dicocokkan dengan 2 gambar "pria_01.png" dan "pria_02.png", begitu juga dgn gender wanita.

thx gan

avatar zergz
@zergz

62 Kontribusi 47 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

maksud nya kalo kita pilih pria dia hanya akan nge random gambar pria?

coderandom nya kaya gimana yg udah berfungsi?

avatar felixlambet
@felixlambet

16 Kontribusi 8 Poin

Dipost 6 tahun yang lalu

Halo gan, kode yang dah berfungsi macam gini:

// Testing untuk gender pria
$p_avatar_path = public_path('assets/upload/pria');
$avatar_path_baru = 'public/storage/users/' . $user->username;
if ( $user->u_gender == 'Pria') {
   Storage::copyDirectory($p_avatar_path, $avatar_path_baru, true, true);
   $p_avatar = Storage::allFiles($avatar_path_baru);
   $p_random = $p_avatar[array_rand($p_avatar)];
   $user->u_avatar = basename($p_random);
   $user->update();
}

File gambar masih harus dipisahkan dengan folder untuk acak, maunya biar gabung saja jadi 1 folder, biar ga banyak folder di storage. Dah coba utak-atik pake substr(), glob(), tetap ga berhasil.

Model kerjanya sbb: User melakukan registrasi akan mendapatkan folder tersendiri berdasarkan username-nya lalu akan memperoleh gambar avatar default dalam folder tsb.

Makasih atas waktunya gan.

avatar zergz
@zergz

62 Kontribusi 47 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

Udah dpt jawabannya gan, stelah utak-atik sana sini code, ternyata ada pada Glob_Brace

avatar zergz
@zergz

62 Kontribusi 47 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban