DEV Community

Tutsmake
Tutsmake

Posted on

Laravel 10 Image Validation Tutorial

You can validate the image's mime type, size, and dimension before uploading it to the database and server folder in laravel 10. For example, you can validate that the image is in jpg/png/gif/svg format and that the maximum allowed size is 2048 kilobytes. You can also use MIME type validators to validate against custom MIME types.

Image validation in Laravel, regardless of the specific version, often involves using Laravel's built-in validation features and possibly some additional packages like Intervention Image for more advanced image handling. The specific implementation of image validation may vary depending on your project requirements.

In Laravel, you can perform image validation using Laravel's built-in validation rules. Here's an example of how to validate an uploaded image in a Laravel controller:

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;

class ImageUploadController extends Controller
{
    public function store(Request $request)
    {
        // Define the validation rules for the image upload
        $rules = [
            'image' => 'required|image|mimes:jpeg,png,jpg,gif|max:2048', // Adjust the allowed file types and size as needed
        ];

        // Create a validator instance and apply the rules to the request data
        $validator = Validator::make($request->all(), $rules);

        // Check if the validation fails
        if ($validator->fails()) {
            return redirect()->back()
                ->withErrors($validator)
                ->withInput();
        }

        // If the validation passes, process the uploaded image
        if ($request->hasFile('image')) {
            $image = $request->file('image');

            // Generate a unique filename
            $filename = uniqid() . '.' . $image->getClientOriginalExtension();

            // Store the image in the storage directory (you may need to configure your storage settings)
            $image->storeAs('images', $filename);

            // Optionally, you can save the filename to the database or perform any other actions.
        }

        // Redirect back with a success message
        return redirect()->back()->with('success', 'Image uploaded successfully.');
    }
}

Enter fullscreen mode Exit fullscreen mode

Read More image validation in laravel 10

Top comments (0)