php - 使用 laravel 8 仅验证部分工作
问题描述
我正在使用 Laravel 8。我无法让我的验证工作。只有图像似乎有效。除了图像,我无法更新任何输入字段。谁能帮我修复我的代码?这是代码的一部分
public function editPage(request $request)
{
$request->validate([
'image' => 'required|mimes:jpeg,jpg,png|max:100',
'pageName' => 'required',
'pageColor' => 'required',
'pageFontcolor' => 'required',
'pageDescription' => 'required',
'pagePixiv' => 'required',
]);
$userId = Auth::user()->id;
$littlelink_name = Auth::user()->littlelink_name;
$profilePhoto = $request->file('image');
$pageName = $request->pageName;
$pageColor = $request->pageColor;
$pageFontcolor = $request->pageFontcolor;
$pageDescription = $request->pageDescription;
$pagePixiv = $request->pagePixiv;
User::where('id', $userId)->update(['littlelink_name' => $pageName, 'littlelink_color' => $pageColor, 'littlelink_fontcolor' => $pageFontcolor, 'littlelink_pixiv' => $pagePixiv, 'littlelink_description' => $pageDescription]);
if(!empty($profilePhoto)){
$profilePhoto->move(public_path('/img'), $littlelink_name . ".png");
}
return back()->with('message', 'Saved');
}
解决方案
您应该使用 input() 函数来获取请求中的单个字段。
$pageName = $request->input('pageName');
否则,您可以使用 all() 方法返回请求中的所有数据
$data = $request->all();
Laravel 请求文档
推荐阅读
- php - get_result() 在本地主机上工作,但不在实时服务器上
- lua - x,y 之间的自动触摸点击位置
- php - 用于在 html 中抓取某些语法的正则表达式替代方案
- r - 如何将脚本从 Excel/VBA 复制/粘贴到 Rstudio
- ios - 如何从不同的文件调用此覆盖函数
- vue.js - 有没有办法在 webpack 导入中转义解析别名?
- sql - 使用动态值重命名 cockroachdb 中的表
- java - 调试 apk 大小是否大于 google play store 中的相同 apk
- c# - MVVM Light,使用 RelayCommand
with 方法返回数据 - php - CURLOPT_HTTPHEADER 未设置