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.