Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
Php $\u文件包含上载的文件,而Laravel请求不包含上载的文件_Php_Angularjs_Laravel_File Upload - Fatal编程技术网

Php $\u文件包含上载的文件,而Laravel请求不包含上载的文件

Php $\u文件包含上载的文件,而Laravel请求不包含上载的文件,php,angularjs,laravel,file-upload,Php,Angularjs,Laravel,File Upload,我使用Laravel作为API,AngularJS作为前端与之交互。我试图上传一个文件使用,但我面临一个奇怪的问题 全局变量$\u FILES仅包含上载的文件,而$request->file('img')为空,因此自定义请求验证失败,因为它无法查看上载的文件 我已经找到了两个答案,说明添加使用illumb\Http\UploadedFile到控制器,这样我可以访问上传的文件,但我目前无法访问。我已经检查了表单中包含enctype=“multipart/form data”的代码,但仍然没有任何功

我使用Laravel作为API,AngularJS作为前端与之交互。我试图上传一个文件使用,但我面临一个奇怪的问题

全局变量
$\u FILES
仅包含上载的文件,而
$request->file('img')
为空,因此自定义请求验证失败,因为它无法查看上载的文件

我已经找到了两个答案,说明添加
使用illumb\Http\UploadedFile到控制器,这样我可以访问上传的文件,但我目前无法访问。我已经检查了表单中包含
enctype=“multipart/form data”
的代码,但仍然没有任何功能

如何在正确应用验证规则的同时访问该文件

角形:

<div class="small-6 medium-3 columns small-centered">
    <form name="products.storeForm" ng-submit="products.store()" enctype="multipart/form-data">
        <label>Name</label>
        <input type="text" ng-model="products.product.name" name="name" required>
        <label>Image</label>
        <img ng-src="{{image_source}}">
        <input type="file" name="img" onchange="angular.element(this).scope().setFile(this)" ngf-pattern="image/*" accept="image/*" ng-model="products.product.img">
        <button type="submit" class="button">Submit</button>
    </form>
</div>

我没有办法测试这一点,但我认为您使用
image
键传递图像这一事实将是我的出发点(在您的角度上传服务上):

但您正在尝试使用Laravel中的
img
键获取它:

$request->file('img')

我没有办法测试这一点,但我认为您使用
image
键传递图像这一事实将是我的出发点(在您的角度上传服务上):

但您正在尝试使用Laravel中的
img
键获取它:

$request->file('img')

$request->file('img')
之前,在laravel controller方法中尝试下面的测试代码,我希望您能得到答案

print('<pre style="color:red;">');
print_r($request->all());
print('</pre>');
exit;
打印(“”);
打印($request->all());
打印(“”);
出口

$request->file('img')
之前,在laravel controller方法中尝试下面的测试代码,我希望您能得到答案

print('<pre style="color:red;">');
print_r($request->all());
print('</pre>');
exit;
打印(“”);
打印($request->all());
打印(“”);
出口

您是否尝试将调试模式设置为true?可能有错误或其他原因。它已经设置为
true
并且根本没有错误。您可以显示窗体和控制器代码吗?您尝试过将调试模式设置为true吗?可能有错误或其他什么。它已经设置为
true
,并且根本没有错误。您可以显示窗体和控制器代码吗?