ホームページ  >  記事  >  バックエンド開発  >  Laravel イメージ検証ルール – 完全な例とガイド

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-16 12:07:02225ブラウズ

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

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\View\View;
use Illuminate\Http\RedirectResponse;

class ImageController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(): View
    {
        return view('imageUpload');
    }

    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request): RedirectResponse
    {
        $this->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); 
    }
}

もっと読む

以上がLaravel イメージ検証ルール – 完全な例とガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。