laravel - Laravel 自定义请求验证总是给出验证错误
问题描述
我正在尝试使用自定义请求验证来发出放置请求。这是我的代码:
api.php
Route::put('/update-pdf-resource/{resource}', 'ManagementController@updatePdfResource');
管理控制器.php
public function updatePdfResource(Resources $resource, UpdatePdfResourceRequest $request)
{
$resource->type = $request->type;
$resource->title = $request->title;
$resource->file = $request->file('file')->store('files', 'public')l
$resource->save();
return response(['message' => 'Resource updated successfully'], 201);
}
更新PdfResourceRequest.php
public function rules()
{
return [
'type' => 'required',
'title' => 'required',
'file' => 'required | mimes:pdf'
];
}
请求标头是
它使用正确的数据到达正确的路线,但会引发验证错误。如何解决?
更正:
我刚刚返回了updatePdfResource
方法的 $request 开头,它返回了一个空数组!但在标题中,它显示了上面的正确有效负载!
解决方案
请求应该永远放在第一位
更改
public function updatePdfResource(Resources $resource, UpdatePdfResourceRequest $request)
对此
public function updatePdfResource(UpdatePdfResourceRequest $request, Resources $resource)
并且您的代码“l”而不是“;”中有语法错误
->store('files', 'public')l
推荐阅读
- tensorflow - 如何使用 Tensorflow/Keras 实现单调性约束
- email - 电子邮件客户端缩放支持
- javascript - 如何使用 jQuery ajax 上传 jpeg 文件?
- javascript - 我可以使用 JavaScript 获取将表单数据存储在内存中吗?
- python - Class::__del__:尝试在析构函数中使用成员对象释放资源失败
- python - 在使用字典(字谜)时比较 2 个字符串
- swift - 如何实现 Evenkit 以请求许可
- python - 自定义用户模型认证表单修改
- android - 如何在 AndroidViewModel 中初始化 MutableLiveData 的空数组?
- node.js - 节点 js 上 express-fileupload 上的 FTP