Menyimpan Foto pada Folder Tertentu | Laravel
1. Buat kolom pada database
$table->string('foto_ktp');
2. Form uploud foto (tambahkan enctype)
<form action="/simpan_user" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label for="foto_ktp">Foto KTP</label>
<input type="file" class="form-control" name="foto_ktp">
</div>
3. Terima dan olah data foto
public function simpan_user(Request $request){
try{
$validate = $request->validate([
'foto_ktp' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
}catch (\Illuminate\Validation\ValidationException $e){
return back()->withErrors($e->errors())->withInput();
}
if ($request->hasFile('foto_ktp')) {
$imageName = time(). '.'.$request->foto_ktp->extension();
$request->foto_ktp->move(public_path('images'), $imageName);
$imageName = 'images/' . $imageName;
}
$user = new User();
$user->foto_ktp = $imageName;
$user->save();
4. Jangan lupa buat folder di publik/images
إرسال تعليق