Laravel 的 validate() 方法不生效
环境
PHP 7.3
Laravel 7.25.0
问题
使用 validate() 方法对请求字段进行验证,但是不管我带不带参数,带什么参数,validate() 都如同无效一般。使用 apizza 测试理论应该返回 422 ,实际返回的都是 200。
在线访问地址:la.alrcly.com/banner?id=1
web.php 文件
定义了一个路由
Route::get('banner', 'BannerController@getBanner');
BannerController.php 文件
继承自基类 App\Http\Controllers\Controller,因此所有这些控制器都使用了 ValidatesRequests Trait,进而可以使用该 Trait 中提供的 validate() 方法对请求字段进行验证。
定义了 getBanner() 方法,使用 validate() 方法对请求字段进行验证。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class BannerController extends Controller
{
public function getBanner(Request $request)
{
$this->validate($request,[
'id' => 'numeric'
]);
}
}
推荐文章: