Nemtokake kolom unggahan ing formulir
Kaping pisanan, tambahake <input type="file">
kolom menyang formulir HTML supaya pangguna bisa milih file utawa gambar kanggo diunggah.
<form method="POST" action="{{ route('upload') }}" enctype="multipart/form-data">
@csrf
<input type="file" name="file">
<button type="submit">Upload</button>
</form>
Nangani panjalukan upload
Ing Laravel controller, sampeyan bisa nangani panjalukan upload ing cara. Gunakake Illuminate\Http\Request
obyek kanggo ngakses file sing diunggah lan nindakake operasi penanganan sing dibutuhake.
use Illuminate\Http\Request;
public function upload(Request $request)
{
if($request->hasFile('file')) {
$file = $request->file('file');
// Handle the file here
}
}
Simpen file
Laravel menehi store
cara kanggo nyimpen file sing diunggah. Cukup nelpon cara iki ing obyek file lan nyedhiyani path panyimpenan sing dikarepake.
$path = $file->store('uploads');
Nangani gambar
Yen sampeyan kudu nangani gambar, kayata ngowahi ukuran, nugel, utawa nglamar saringan, sampeyan bisa nggunakake perpustakaan pangolahan gambar kaya Gambar Intervensi. Pisanan, instal paket Gambar Intervensi liwat Composer:
composer require intervention/image
Banjur, sampeyan bisa nggunakake cara perpustakaan kanggo ngolah gambar.
use Intervention\Image\Facades\Image;
public function upload(Request $request)
{
if($request->hasFile('file')) {
$file = $request->file('file');
$image = Image::make($file);
// Handle the image here
}
}
Tampilake file lan gambar sing diunggah
Pungkasan, sampeyan bisa nampilake file lan gambar sing diunggah ing antarmuka pangguna. Gunakake Laravel metode helper kanggo ngasilake URL umum kanggo file lan gambar sing disimpen, lan gunakake ing HTML utawa CSS.
$url = asset('storage/'. $path);
Sampeyan bisa nggunakake $url
variabel ing HTML utawa CSS kanggo nampilake file utawa gambar sing diunggah.
Kanthi ngetutake langkah-langkah iki lan nggunakake Laravel fitur sing wis dibangun, sampeyan bisa ngunggah lan nangani file lan gambar kanthi gampang ing Laravel aplikasi sampeyan.