api中的验证没有';I don’我不在邮递员那里为我的laravel项目工作

api中的验证没有';I don’我不在邮递员那里为我的laravel项目工作,laravel,Laravel,我尝试在单个动作控制器中进行验证,并在postman中测试API,但没有显示任何内容 namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class BookableAvailabilityController extends Controller { public function __invoke(Request $request) {

我尝试在单个动作控制器中进行验证,并在postman中测试API,但没有显示任何内容

namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class BookableAvailabilityController extends Controller
{

public function __invoke(Request $request)
{
       $data = $request->validate([
         'from' => 'required|date_format:Y-m-d|after_or_equal:now',
         'to' => 'required|date_format:Y-m-d|after_or_equal:from',
]); 
 }
 }
我在API文件中定义了路由:

Route::get('bookables/{bookable}/availability', 'Api\BookableAvailabilityController')
路线正确,如路线:列表所示

但是邮递员显示代码200表示一切正常


$request->validate
方法,如果验证失败,将引发异常,并自动将正确的错误响应发送回用户。对于传统的HTTP请求,将生成重定向响应,而对于AJAX请求将发送JSON响应

您可以使用验证器函数。这样您就可以传递自定义响应

$validator = Validator::make($request->all(), [ 
      'from' => 'required|date_format:Y-m-d|after_or_equal:now',
         'to' => 'required|date_format:Y-m-d|after_or_equal:from',
  ]);

  if ($validator->fails()) {
    return response()->json($validator->errors(), 422);
  }

欢迎来到苏。。。laravel的验证方法是发出
请求
$this->validate()
Thx这么多,解决了它。这是我第一次使用Stackoverflow,非常感谢你们这样的家伙,我发现它非常有用和高效!