「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Laravel イメージ検証ルール – 完全な例とガイド

Laravel イメージ検証ルール – 完全な例とガイド

2024 年 11 月 4 日に公開
ブラウズ:472

Laravel Image Validation Rules – Complete Example and Guide

この包括的な例で、Laravel 11 でイメージ検証ルールを実装する方法を学びましょう。画像のアップロードを検証する方法、ファイル サイズ制限、ファイル タイプ、サイズなどを設定する方法を学びます。このステップバイステップのガイドは、Laravel 11 アプリケーションで安全かつ効率的な画像処理を確保したい開発者に最適です。 Laravel 11 を学ぶことができます: URL からパブリックを削除する方法 – 例付きの完全ガイド

Laravel 11の画像と写真の検証ルールのステップ

ステップ 1: Laravel 11 をインストールする

この手順は必要ありません。ただし、Laravel アプリを作成していない場合は、次のコマンドを実行してください:

composer create-project laravel/laravel ImageValidation

ステップ 2: コントローラーを作成する

このステップでは、新しい ImageController を作成します。このファイルには、レンダー ビューとストア イメージ ロジック用の 2 つのメソッド Index() と Store() を追加します。 Laravel 11 で画像にテキストを追加する方法を学ぶことができます – ステップバイステップガイド

次のコマンドでImageControllerを作成しましょう:

php artisan make:controller ImageController

次に、次のコードをコントローラー ファイルに更新しましょう。

app/Http/Controllers/ImageController.php

validate($request, [
            'image' => [
                        'required',
                        'image',
                        'mimes:jpg,png,jpeg,gif,svg',
                        'dimensions:min_width=100,min_height=100,max_width=1000,max_height=1000',
                        'max:2048'
                       ],
        ]);

        $imageName = time().'.'.$request->image->extension();  

        $request->image->move(public_path('images'), $imageName);

        /* 
            Write Code Here for
            Store $imageName name in DATABASE from HERE 
        */

        return back()->with('success', 'You have successfully upload image.')
                     ->with('image', $imageName); 
    }
}

続きを読む

リリースステートメント この記事は次の場所に転載されています: https://dev.to/mshsayket/laravel-11-image-validation-rules-complete-example-and-guide-4687?1 侵害がある場合は、[email protected] までご連絡ください。それを削除するには
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3