如果你不想在请求上使用validate方法,你可以通过Validator[facade]手动创建一个验证器示例。用Validator[facade]上的make方法创建一个验证器示例: <?phpnamespaceApp\Http\Controllers;useIlluminate\Http\Request;useApp\Http\Controllers\Controller;useIlluminate\Support\Facades\Validator;classPostControllerextendsController{...
Laravel 提供了几种不同的方法来验证你的应用程序的传入数据。最常见的做法是使用所有传入 HTTP 请求上可用的 validate 方法。然而,我们也会讨论其他的验证方法。 Laravel 包含了广泛的便利验证规则,你可以应用到数据上,甚至提供了验证值是否在给定数据库表中唯一的能力。我们将详细介绍每一个验证规则,以便你熟悉 Lara...
use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; public function validateFiles(Request $request) { $validator = Validator::make($request->all(), [ 'files.*' => 'required|file|max:5000|mimes:jpeg,png', ]); if ($validator->fails()) { return redirect('upload') ->wi...
如果你不想在请求上使用 validate 方法,你可以通过 Validator facade 手动创建一个验证器示例。用 Validator facade 上的make 方法创建一个验证器示例:<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Validator; class Post...
在 XHR 请求期间使用 validate 方法时,Laravel 将不会生成重定向响应。相反,Laravel 会生成一个包含所有验证错误的 JSON 响应。该 JSON 响应将以 422 HTTP 状态码发送。@error 指令你亦可使用 @error Blade 指令方便地检查给定的属性是否存在验证错误信息。在 @error 指令中,你可以输出 $message 变量以显示...
$this->validate($request, [ 'title' => 'bail|required|unique:posts|max:255', 'body' => 'required', ]);在这个例子里,如果 title 字段 没有通过 required 的验证规则,那么 unique 这个规则将不会被检测了。将按规则被分配的顺序来验证规则。
这个 trait 在你所有的控制器里提供了方便的 validate 验证方法。validate 方法会接收 HTTP 传入的请求以及验证的规则。如果验证通过,你的代码就可以正常的运行。若验证失败,则会抛出异常错误消息并自动将其返回给用户。在一般的 HTTP 请求下,都会生成一个重定向响应,对于 AJAX 请求则会发送 JSON 响应。
如果你想手动创建验证器实例,又想使用 validates 方法提供的自动重定向,那么你可以在现有的验证器示例上调用 validate 方法。如果验证失败,用户将会自动重定向。在 AJAX 请求中,则会返回 JSON 格式的响应。Validator::make($request->all(), [ 'title' => 'required|unique:posts|max:255', 'body' => '...
在 XHR 请求期间使用validate方法时,Laravel 将不会生成重定向响应。相反,Laravel生成一个包含所有验证错误的 JSON 响应。该 JSON 响应将以 422 HTTP 状态码发送。@error指令你亦可使用 @error Blade 指令方便地检查给定的属性是否存在验证错误信息。在@error指令中,你可以输出$message变量以显示错误信息:...
])->validate(); 1. 2. 3. 4. 命名错误包 如果你一个页面中有多个表单,你可以通过命名错误包来检索特定表单的错误消息。只需给 withErrors 方法传递一个名字作为第二个参数: return redirect('register') ->withErrors($validator, 'login'); ...