首頁  >  文章  >  後端開發  >  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 中刪除 Public – 帶有範例的完整指南

Laravel 11 影像與照片驗證規則的步驟

第 1 步:安裝 Laravel 11

這一步不是必須的;但是,如果您還沒有創建 Laravel 應用程序,那麼您可以繼續執行以下命令:

composer create-project laravel/laravel ImageValidation

步驟2:建立控制器

在這一步驟中,我們將建立一個新的ImageController;在此檔案中,我們將新增兩個方法index()和store()用於渲染視圖和儲存映像邏輯。您可以學習如何在 Laravel 11 中向圖像添加文字 – 逐步指南

讓我們透過以下指令建立 ImageController:

php artisan make:controller ImageController

接下來,我們將以下程式碼更新到Controller File。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn