【问题标题】:How do I disable strict redirection when validation fails in Laravel 7?在 Laravel 7 中验证失败时如何禁用严格重定向?
【发布时间】:2020-09-08 18:36:41
【问题描述】:

Documentation:

对于传统的 HTTP 请求,会生成一个重定向响应,而 AJAX 请求会发送一个 JSON 响应。

在 Laravel 7 中,当验证失败时,它会自动将用户重定向回上一页。只有当请求是 AJAX-like 时,Laravel 才会产生 JSON-error。

所以我的问题是,无论请求类型如何,在 Laravel 7 中验证失败时如何绝对禁用重定向?

【问题讨论】:

标签: php laravel validation redirect laravel-7


【解决方案1】:

您需要进行手动验证,而不是使用:

$request->validate()

你需要这样做:

$validator = Validator::make($request->all(), [
    'value1' => 'required|max:255',
    'value2' => 'required',
]);

if ($validator->fails())          
    //Do whatever you want
}

//Continue normally if there are no validation errors

【讨论】:

  • 谢谢,但我想使用验证而不需要额外的代码。我需要一个能一次性解决所有项目问题的东西。
  • 你想做什么?总是返回一个 json 响应?
  • 是的,就是这样。我希望仅使用 json 验证失败。
猜你喜欢
  • 2018-06-13
  • 1970-01-01
  • 2016-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多