通过这个综合示例了解如何在 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中文网其他相关文章!