为了账号安全,请及时绑定邮箱和手机立即绑定

尝试获取非对象的属性“task_name” - 具有各种输入以及多图像上传的表单

尝试获取非对象的属性“task_name” - 具有各种输入以及多图像上传的表单

PHP
幕布斯6054654 2024-01-19 15:50:14
我正在尝试测试我的应用程序的多重上传功能,但无法进入该阶段,因为我陷入了“Trying to get property 'task_name' of non-object 我是 Laravel 新手,并且有将表单数据上传到数据库的经验”。然而,这种形式有点不同,因为我正在尝试上传一组图像。我什至不确定我这样做是否正确。阻止我的是形式行动。除了 Laravel 错误之外,我还在控制台中看到一些我不理解的内容。我正在使用Route::resource我的存储方法,我将在下面更详细地发布该方法。在控制台中,我注意到它正在重复我的任务路线,我不知道这是否正常。这是控制台错误:/tasks/tasks?_token=***Token Info Here***_method=POST&task_name=Toilet+repair+&task_priority=3&task_description=dsfsdf&task_assigned_by=Ren%C3%A9+Gomez&task_assigned_to=John+Whitmore&task_to_be_completed_date=2020-09-13&task_status=Pending&task_notes=sdfsdf&imageName%5B%5D=broken-toilet.jpg&imageName%5B%5D=carpet.jpg&imageName%5B%5D=molding.jpg:1 GET http://taskapp.test/tasks/tasks?_token=***Token Info Here***_method=POST&task_name=Toilet+repair+&task_priority=3&task_description=dsfsdf&task_assigned_by=Ren%C3%A9+Gomez&task_assigned_to=John+Whitmore&task_to_be_completed_date=2020-09-13&task_status=Pending&task_notes=sdfsdf&imageName%5B%5D=broken-toilet.jpg&imageName%5B%5D=carpet.jpg&imageName%5B%5D=molding.jpg 500 (Internal Server Error)如果有人可以看一下并让我知道我可能做错了什么,我将非常感激。如果我缺少任何文件或代码,请告诉我,以便我可以编辑我的查询。再次预先感谢您。
查看完整描述

1 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

upload an array of imagesmultipart/form-data

需求POST

如果你正在使用Route::resource('tasks', 'TasksController');然后添加@method('put') 所以method="POST"

<form action="tasks" method="POST" enctype="multipart/form-data" class="mb-5">
@method('put')

并使用它,这样你就不会收到任何错误,例如Trying to get property 'task_name' of non-object

$task =  Task::find($id);

$task =  Task::findOrFail($id);// if task is not present will throw 404 error

我还可以看到另外一个问题

  Task::insert([ 
             'imageName' => implode("|", $imageName)
        ]);

它应该是

 $task->imageName =  implode("|", $imageName);


查看完整回答
反对 回复 2024-01-19
  • 1 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信