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

我正在尝试测试我的应用程序的多重上传功能,但无法进入该阶段,因为我陷入了“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)

如果有人可以看一下并让我知道我可能做错了什么,我将非常感激。如果我缺少任何文件或代码,请告诉我,以便我可以编辑我的查询。再次预先感谢您。



幕布斯6054654
浏览 67回答 1
1回答

鸿蒙传说

upload an array of images和multipart/form-data需求POST表如果你正在使用Route::resource('tasks', 'TasksController');然后添加@method('put')&nbsp;所以method="POST"<form&nbsp;action="tasks"&nbsp;method="POST"&nbsp;enctype="multipart/form-data"&nbsp;class="mb-5"> @method('put')并使用它,这样你就不会收到任何错误,例如Trying to get property 'task_name' of non-object$task&nbsp;=&nbsp;&nbsp;Task::find($id);到$task&nbsp;=&nbsp;&nbsp;Task::findOrFail($id);//&nbsp;if&nbsp;task&nbsp;is&nbsp;not&nbsp;present&nbsp;will&nbsp;throw&nbsp;404&nbsp;error我还可以看到另外一个问题&nbsp;&nbsp;Task::insert([&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'imageName'&nbsp;=>&nbsp;implode("|",&nbsp;$imageName) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]);它应该是&nbsp;$task->imageName&nbsp;=&nbsp;&nbsp;implode("|",&nbsp;$imageName);
打开App,查看更多内容
随时随地看视频慕课网APP