Ngarko dhe trajto skedarin dhe imazhin në Laravel

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.