Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么赢了';上传的文件是否通过post请求发送到数据库?_Javascript_Php_Reactjs_Laravel_Debugging - Fatal编程技术网

Javascript 为什么赢了';上传的文件是否通过post请求发送到数据库?

Javascript 为什么赢了';上传的文件是否通过post请求发送到数据库?,javascript,php,reactjs,laravel,debugging,Javascript,Php,Reactjs,Laravel,Debugging,当用户提交他们选择的图片时,我想知道为什么在提交表单时它不会被发送到数据库。我相信我的模型和控制器有点不对劲,即在PostPicturesController.php文件中,body可能是问题的原因,但我可能完全错了。如何修复此问题并在提交表单时将用户选择的文件发送到数据库。下面提供了粘贴箱 我在控制台中很快发现一个错误,但在单击Submit时它会很快消失,所以很难捕捉到它,但我看到的是红色背景的帖子,在一瞬间以红色表示错误,因此它可能与我的react.js代码中的axios.POST有关 (L

当用户提交他们选择的图片时,我想知道为什么在提交表单时它不会被发送到数据库。我相信我的模型和控制器有点不对劲,即在
PostPicturesController.php
文件中,
body
可能是问题的原因,但我可能完全错了。如何修复此问题并在提交表单时将用户选择的文件发送到数据库。下面提供了粘贴箱

我在控制台中很快发现一个错误,但在单击Submit时它会很快消失,所以很难捕捉到它,但我看到的是红色背景的帖子,在一瞬间以红色表示错误,因此它可能与我的react.js代码中的
axios.POST
有关

(Laravel代码模型、控制器、web.php) (react.js代码、方法和JSX处理post请求)

我在控制台中遇到的错误:

POST http://my_website.test/home 500 (Internal Server Error)
Here's the error Error: Request failed with status code 500
我在日志中获取的错误:

[2019-09-14 21:23:38] local.ERROR: Call to undefined method 
Illuminate\Database\Eloquent\Relations\BelongsTo::postPictures() 
{"userId":5,"exception":"[object] (BadMethodCallException(code: 0): 
Call to undefined method 
Illuminate\\Database\\Eloquent\\Relations\\BelongsTo::postPictures()

许多问题会导致内部服务器错误(500)

将此行添加到.htaccess文件以跟踪这些错误

php_flag display_errors on
这一个位于PHP文件的顶部:

ini_set('display_errors', 1);

这看起来像是方法链接的问题。我认为链接这些方法的方式导致了意外的行为,因为
user
返回的是属于关系本身的实例,而不是实际具有
postPictures
方法的用户对象

编辑:您需要调用
get
来获取相关数据,而不仅仅是关系本身,即
$postPicture->user()->get()
。这将返回具有
postPictures
方法的用户对象

相关源代码: 和

我在控制台中很快收到一个错误,但单击Submit(提交)
启用“持久化日志”(或在Chrom和Edge中启用“保留日志”),它会很快消失,提交会加载一个新页面,持久化日志意味着加载新页面时日志不会清除-如果我没记错的话,您将在完整视图中看到该错误(自从我开始使用PHP以来已经有好几年了)…将文件上载到PHP时,会使用全局
$\u文件
-在您的code@JaromandaX错误发布在我的原始帖子中,感谢您向我展示sir.error 500-问题在于服务器端代码-检查服务器php日志以了解错误的原因更新了我的答案,请参阅上面的源代码链接以获取相关信息函数签名。