[Laravel] AjaxでCSVファイルをアップロードし、コントローラで取得する

ITJavaScript, Laravel, PHP

参考:
Upload Image in Laravel using Ajax

↓上記記事より一部転載

コントローラ

class AjaxUploadController extends Controller
{
    function action(Request $request)
    {
      $image = $request->file('select_file');
    }
}

フロント

{{ csrf_field() }}

ajaxのパラメータのdataにcsvファイルを渡しても、コントローラでなかなか受け取れなかったのですが、この書き方をすれば受け取れました。

$request->file('select_file');

ここの select_file には name要素を指定するみたいなのですが、jsでFormデータを取っても、Laravel側で取れなくて、、、(何かを根本的に間違えてるのかもしれませんが)

Laravel Request

他にいい書き方があるのかもしれないので、見つけたら更新します。

スポンサーリンク

Posted by nobuhiro harada