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