【问题标题】:laravel request file return null (enctype added)laravel 请求文件返回 null(添加了 enctype)
【发布时间】:2019-04-19 06:01:11
【问题描述】:

当我上传任何内容时它返回 null 但如果我尝试在控制器中返回 $_FILES 它会返回我上传的文件,我添加了 enctype="multipart/form-data" 但仍然没有运气

这是我的表格

<form action="{{url('add_attachments')}}" method="post" enctype="multipart/form-data">
    @csrf @method('put')
    <div class="row">
        <div class="col-12">
            <label class="small">Tambahkan lampiran</label>
            <div class="form-group mb-1 upload">
                <input type="file" name="lampiran[]" multiple accept="image/jpeg,image/gif,image/png,application/pdf" />
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col">
            <button type="submit">Upload</button>
        </div>
    </div>
</form>

这是我的控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

    class ProposalController extends Controller
    {
        public function add_attachment(Request $request, $id)
        {
            return $request->file('lampiran'); //return null
            return $_FILES; //return {"lampiran":{"name":["7680cf333da548d4213fd5f574b66ffbdccba917.jpg"],"type":["image\/jpeg"],"tmp_name":["\/tmp\/phpBIcJYs"],"error":[0],"size":[138198]}}
        }
    }

【问题讨论】:

  • 它工作,只是不返回UploadedFile对象作为字符串,你可以试试dd

标签: laravel laravel-5.7


【解决方案1】:

您的&lt;input type="file" name="lampiran[]" multiple accept="image/jpeg,image/gif,image/png,application/pdf"/&gt; 是一个数组lampiran[]

试试这个

public function add_attachment(Request $request,$id)
{
    return $request->file('lampiran.0');
}

public function add_attachment(Request $request,$id)
{
    foreach($request->file('lampiran') as $image){
         dd($image):
    }
}

【讨论】:

    猜你喜欢
    • 2020-03-24
    • 2018-03-29
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 2019-08-11
    相关资源
    最近更新 更多