7. UPLOAD GAMBAR DAN ISI DATA DI LARAVEL 5.8
1. buat view baru
@if(count($errors) > 0)
<div class="alert alert-danger">
@foreach ($errors->all() as $error)
{{ $error }} <br/>
@endforeach
</div>
@endif
<form action="/putra/store" method="POST" enctype="multipart/form-data">
{{ csrf_field() }}
<div class="form-group">
<label>Foto</label>
<input type="file" name="file" class="form-control">
</div>
<div class="form-group">
<label>Nama</label>
<input type="text" name="nama" class="form-control">
</div>
<div class="form-group">
<label>nomor</label>
<input type="number" name="nomor" class="form-control">
</div>
<div class="form-group">
<input type="submit" class="btn btn-success" value="Simpan">
</div>
</form>
2. controller
public function store(Request $request)
{
$massage = [
'required' => ':attribute wajib di isi !!',
];
$this->validate($request, [
'file' => 'required|file|image|mimes:jpeg,png,jpg|max:2048',
'nama' => 'required',
'nomor' => 'required|numeric',
], $massage);
// menyimpan data file yang diupload ke variabel $file
$file = $request->file('file');
$nama_file = time() . "_" . $file->getClientOriginalName();
// isi dengan nama folder tempat kemana file diupload
$tujuan_upload = 'data_file';
$file->move($tujuan_upload, $nama_file);
Putra::create([
'file' => $nama_file,
'nama' => $request->nama,
'nomor' => $request->nomor,
]);
return redirect('putra')->with('pesan', 'Pemain Putra Berhasil Ditambah');
3. route
Route::post('/putra/store', 'PutraController@store');
0 Response to "7. UPLOAD GAMBAR DAN ISI DATA DI LARAVEL 5.8"
Post a Comment