Backend Development Laravel Subjective
Sep 30, 2025

Explain File upload handling in Laravel with code examples.

Detailed Explanation
Laravel provides robust file upload handling: **Basic File Upload:**
public function store(Request $request) {
    $request->validate([
        "avatar" => "required|image|mimes:jpeg,png,jpg|max:2048"
    ]);
    
    $path = $request->file("avatar")->store("avatars", "public");
    
    auth()->user()->update(["avatar" => $path]);
}
**Custom File Handling:**
public function uploadDocument(Request $request) {
    if ($request->hasFile("document")) {
        $file = $request->file("document");
        $filename = time() . "." . $file->getClientOriginalExtension();
        
        $file->storeAs("documents", $filename, "public");
        
        Document::create([
            "name" => $file->getClientOriginalName(),
            "path" => "documents/" . $filename,
            "size" => $file->getSize(),
        ]);
    }
}
**Multiple File Upload:**
public function uploadMultiple(Request $request) {
    $request->validate([
        "files.*" => "required|file|max:10240"
    ]);
    
    foreach ($request->file("files") as $file) {
        $file->store("uploads", "public");
    }
}
Discussion (0)

No comments yet. Be the first to share your thoughts!

Share Your Thoughts
Feedback