首页 > 解决方案 > Dingo API (dingo/api) 处理输入文件

问题描述

如何在Dingo Api控制器中处理“表单数据”文件?

    $api->post('picture', [
        'uses' => 'SomeController@uploadPicture',
    ]);

和控制器:

    public function uploadPicture(Request $request){
        dd($request->allFiles()); // !!!!!!!! return an empty set []
    }

问题是如何让 $request 的文件方法起作用?

标签: phplaraveldingo-api

解决方案


按名称访问请求中发布的文件

public function uploadPicture(Request $request)
{
   dd(\Input::file('html_or_postman_name_of_file_input_here'));
}

假设这样的 HTML 表单(即使通过 Ajax 发布)

<form action="/url" method="post" enctype="multipart/form-data">
    @csrf
    <input type="file" name="html_name_of_file_input_here">
    <button type="submit">Submit</button>
</form>

推荐阅读