1、因为laravel默认filesystems文件是没有ftp配置的,所以我们先配置一下。

filePath: /config/filesystems.php

'ftp' => [
            'driver'   => 'ftp',
            'host'     => 'FTP地址',
            'username' => 'FTP 用户名',
            'password' => 'FTP密码',
            'port'     => 21,  //ftp端口
            'root'     => '/',  //ftp目录
        ],

2、在控制器进行上传操作

            $file = $request->file('img');   //img 是input 的name值

            //判断文件是否上传成功
            if ($file->isValid()) {

                //原文件名称
                $originName = $file->getClientOriginalName();

                //文件扩展名
                $ext = $file->getClientOriginalExtension();

                //文件类型
                $type = $file->getClientMimeType();

                //临时绝对路径
                $realPath = $file->getRealPath();

                //存储文件名
                $filenName = date("Y-m-d").'-'.uniqid().'.'.$ext;

                //执行上传文件
                $bool = Storage::disk('ftp')->put($filenName,file_get_contents($realPath));

            }