Pakia na Ushughulikie Faili na Picha ndani Laravel

Bainisha sehemu ya upakiaji katika fomu

Kwanza, ongeza <input type="file"> sehemu kwenye fomu ya HTML ili kuruhusu watumiaji kuchagua faili au picha ya kupakiwa.

<form method="POST" action="{{ route('upload') }}" enctype="multipart/form-data">  
    @csrf  
    <input type="file" name="file">  
    <button type="submit">Upload</button>  
</form>  

 

Shughulikia ombi la kupakia

Katika Laravel kidhibiti, unaweza kushughulikia ombi la kupakia kwa mbinu. Tumia Illuminate\Http\Request kitu kufikia faili iliyopakiwa na kufanya shughuli muhimu za kushughulikia.

use Illuminate\Http\Request;  
  
public function upload(Request $request)  
{  
    if($request->hasFile('file')) {  
        $file = $request->file('file');  
        // Handle the file here  
    }  
}  

 

Hifadhi faili

Laravel hutoa store njia ya kuhifadhi faili iliyopakiwa. Piga tu njia hii kwenye kitu cha faili na upe njia ya uhifadhi unayotaka.

$path = $file->store('uploads');

 

Shughulikia picha

Ikiwa unahitaji kushughulikia picha, kama vile kubadilisha ukubwa, kupunguza ukubwa, au kutumia vichujio, unaweza kutumia maktaba ya kuchakata picha kama vile Picha ya Kuingilia kati. Kwanza, sasisha kifurushi cha Picha ya Kuingilia kupitia Mtunzi:

composer require intervention/image

Kisha, unaweza kutumia mbinu za maktaba kuchakata picha.

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  
    }  
}  

 

Onyesha faili na picha iliyopakiwa

Hatimaye, unaweza kuonyesha faili na picha iliyopakiwa kwenye kiolesura cha mtumiaji. Tumia Laravel mbinu za usaidizi kutengeneza URL za umma za faili na picha iliyohifadhiwa, na uzitumie katika HTML au CSS.

$url = asset('storage/'. $path);

 

Unaweza kutumia $url kibadilishaji katika HTML au CSS ili kuonyesha faili au picha iliyopakiwa.

 

Kwa kufuata hatua hizi na kutumia Laravel vipengele vilivyojengewa ndani, unaweza kupakia na kushughulikia faili na picha kwa urahisi katika Laravel programu yako.