透過這個綜合範例了解如何在 Laravel 11 中實現影像驗證規則。了解如何驗證圖像上傳、設定檔案大小限制、檔案類型、尺寸等。對於希望在 Laravel 11 應用程式中確保安全且有效率的影像處理的開發人員來說,本逐步指南非常適合。您可以學習 Laravel 11:如何從 URL 中刪除 Public – 帶有範例的完整指南
這一步不是必須的;但是,如果您還沒有創建 Laravel 應用程序,那麼您可以繼續執行以下命令:
composer create-project laravel/laravel ImageValidation
在這一步驟中,我們將建立一個新的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中文網其他相關文章!