ატვირთეთ და დაამუშავეთ ფაილი და სურათი Laravel

განსაზღვრეთ ატვირთვის ველი ფორმაში

პირველ რიგში, დაამატეთ <input type="file"> ველი HTML ფორმაში, რათა მომხმარებლებს მიეცეთ საშუალება აირჩიონ ფაილი ან სურათი ასატვირთად.

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

 

დაამუშავეთ ატვირთვის მოთხოვნა

კონტროლერში Laravel შეგიძლიათ ატვირთოთ მოთხოვნა მეთოდით. გამოიყენეთ Illuminate\Http\Request ობიექტი ატვირთულ ფაილზე წვდომისთვის და საჭირო დამუშავების ოპერაციების შესასრულებლად.

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

 

შეინახეთ ფაილი

Laravel გთავაზობთ store ატვირთული ფაილის შენახვის მეთოდს. უბრალოდ გამოიძახეთ ეს მეთოდი ფაილის ობიექტზე და მიაწოდეთ შენახვის სასურველი გზა.

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

 

გაუმკლავდეს სურათს

თუ თქვენ გჭირდებათ სურათის დამუშავება, როგორიცაა ზომის შეცვლა, ამოჭრა ან ფილტრების გამოყენება, შეგიძლიათ გამოიყენოთ გამოსახულების დამუშავების ბიბლიოთეკა, როგორიცაა Intervention Image. პირველი, დააინსტალირეთ Intervention Image პაკეტი Composer-ის მეშვეობით:

composer require intervention/image

შემდეგ, შეგიძლიათ გამოიყენოთ ბიბლიოთეკის მეთოდები სურათის დასამუშავებლად.

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

 

ატვირთული ფაილის და სურათის ჩვენება

დაბოლოს, შეგიძლიათ ატვირთული ფაილის და სურათის ჩვენება მომხმარებლის ინტერფეისში. გამოიყენეთ Laravel დამხმარე მეთოდები შენახული ფაილისა და სურათის საჯარო URL-ების გენერირებისთვის და გამოიყენეთ ისინი HTML ან CSS-ში.

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

 

თქვენ შეგიძლიათ გამოიყენოთ $url ცვლადი HTML ან CSS-ში ატვირთული ფაილის ან სურათის საჩვენებლად.

 

ამ ნაბიჯების მიყოლებით და Laravel ჩაშენებული ფუნქციების გამოყენებით, თქვენ შეგიძლიათ მარტივად ატვირთოთ და მართოთ ფაილები და სურათები თქვენს Laravel აპლიკაციაში.