php - laravel 如何从自定义请求对象进行验证?
问题描述
我正在尝试验证这样的请求。
public function reply(CustomRequest $request)
{
$request->validated();
}
问题是如果验证失败,它将自动重定向到上一页。而我想做一些自定义逻辑。
例如
if($request->validation->fails()) {
// Do things
}
但是我找不到不传入验证规则的方法,而我想使用“CustomRequest”类中的规则。
解决方案
使用Validator::make()
,您可以重定向您的自定义内容。
这是一个如何返回 ErrorBag 中的第一个错误的示例:
$validator = Validator::make($request->all(), [
'field' => ['required']
]);
if ($validator->fails()) {
return redirect()->back()->with('custom_error', $validator->errors()->first());
};
推荐阅读
- javascript - 如何在谷歌网页设计师中创建一个简单的碰撞/捕捉游戏?
- android - When my app returns from a backgroud process, it loses the last settings
- javascript - 用户可以在控制台中更新脚本并在我的 firebase 代码中访问其他用户的数据吗?
- java - 无法启动 Burp:java.lang.UnsatisfiedLinkError:java.library.path 中没有启动画面
- sharepoint - 如何使用 Graph Rest 端点在 Office 365 中获取有关通过 SharePoint 完成的所有共享的信息
- scala - 特定列的百分位数
- vector - Verilog中初始化向量的正确方法
- python - 类和对象打印列表中标题中包含特定单词的所有名称
- routes - 在 Github 页面上部署 Svelte 应用程序时刷新时未显示路由
- php - 如何访问 json 中的数据