Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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 在laravel 5.2中输入文件?_Php_Laravel_File Upload_Laravel 5.2 - Fatal编程技术网

Php 在laravel 5.2中输入文件?

Php 在laravel 5.2中输入文件?,php,laravel,file-upload,laravel-5.2,Php,Laravel,File Upload,Laravel 5.2,我正试图上传一个文件,但当请求到达控制器时失败。 如果失败,我的意思是如果我尝试$request->hasFile(“filename”)总是返回false 是否需要在视图中指定某些特定字段 这是视图的一个片段: <body> <form action="{{url('dev/tester')}}" method="POST"> {{csrf_field()}} <input type="file" name="file"&g

我正试图上传一个文件,但当请求到达控制器时失败。 如果失败,我的意思是如果我尝试
$request->hasFile(“filename”)
总是返回false

是否需要在视图中指定某些特定字段

这是视图的一个片段:

<body>
    <form action="{{url('dev/tester')}}" method="POST">
        {{csrf_field()}}
        <input type="file" name="file">
        <button type="submit">Test</button>
    </form>
</body>
我总是被返回“无文件”


有线索吗?我甚至检查了php.ini,看看是否有大小限制,但它都设置为32M,这是MAMP的专业默认设置…

尝试将
enctype=“multipart/from data”
添加到表单中,然后它就可以工作了

您必须启用将表单上载到表单

有两种方法可以做到这一点:

  • 通过使用HTML

    <form action="{{url('dev/tester')}}" method="post" enctype="multipart/form-data">
    

  • 这应该很有魅力

    检查您是否忘记在
    表单中添加
    enctype=“multipart/form data”

    您没有从您那里发送enctype=“multipart/from data”真是太遗憾了!谢谢@Imtiaz Pabel!这些都是让你一整天无所事事的错误D如果你想回答这个问题,我会投赞成票,正如我在上一篇评论中所说的,这是一种宽恕,可以帮助你失去一整天(讽刺的是):D谢谢!
    <form action="{{url('dev/tester')}}" method="post" enctype="multipart/form-data">
    
    {!! Form::open( [ 'action' => url( 'dev/tester' ), 'method' => 'post', 'files' => true ] ) !!}
        // Your form
    {!! Form::close() !!}