我正在尝试测试我的应用程序的多重上传功能,但无法进入该阶段,因为我陷入了“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 images
和multipart/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);
- 1 回答
- 0 关注
- 74 浏览
添加回答
举报
0/150
提交
取消