api中的验证没有';I don’我不在邮递员那里为我的laravel项目工作
我尝试在单个动作控制器中进行验证,并在postman中测试API,但没有显示任何内容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) {
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,非常感谢你们这样的家伙,我发现它非常有用和高效!