Përcaktoni fushën e ngarkimit në formular
Së pari, shtoni një <input type="file">
fushë në formularin HTML për t'i lejuar përdoruesit të zgjedhin një skedar ose imazh për ngarkim.
<form method="POST" action="{{ route('upload') }}" enctype="multipart/form-data">
@csrf
<input type="file" name="file">
<button type="submit">Upload</button>
</form>
Trajtoni kërkesën e ngarkimit
Në një Laravel kontrollues, ju mund të trajtoni kërkesën e ngarkimit në një metodë. Përdorni Illuminate\Http\Request
objektin për të hyrë në skedarin e ngarkuar dhe për të kryer operacionet e nevojshme të trajtimit.
use Illuminate\Http\Request;
public function upload(Request $request)
{
if($request->hasFile('file')) {
$file = $request->file('file');
// Handle the file here
}
}
Ruani skedarin
Laravel ofron një store
metodë për të ruajtur skedarin e ngarkuar. Thjesht thirrni këtë metodë në objektin e skedarit dhe jepni shtegun e dëshiruar të ruajtjes.
$path = $file->store('uploads');
Trajtoni imazhin
Nëse keni nevojë të trajtoni një imazh, të tillë si ndryshimi i madhësisë, prerja ose aplikimi i filtrave, mund të përdorni një bibliotekë përpunimi imazhi si Intervention Image. Së pari, instaloni paketën Intervention Image nëpërmjet Kompozitorit:
composer require intervention/image
Më pas, mund të përdorni metodat e bibliotekës për të përpunuar imazhin.
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
}
}
Shfaq skedarin dhe imazhin e ngarkuar
Më në fund, mund të shfaqni skedarin dhe imazhin e ngarkuar në ndërfaqen e përdoruesit. Përdorni Laravel metodat ndihmëse për të gjeneruar URL publike për skedarin dhe imazhin e ruajtur dhe përdorni ato në HTML ose CSS.
$url = asset('storage/'. $path);
Ju mund të përdorni $url
variablin në HTML ose CSS për të shfaqur skedarin ose imazhin e ngarkuar.
Duke ndjekur këto hapa dhe duke përdorur Laravel veçoritë e integruara të tij, mund të ngarkoni dhe trajtoni lehtësisht skedarët dhe imazhet në Laravel aplikacionin tuaj.