douyao3895 2017-12-01 07:21
浏览 157
已采纳

Laravel Driver []不受支持

FileSystem :

'disks' => [

        'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
        ],

        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

        'shares' => [
            'driver' => 'local',
            'root' => public_path('shares'),
            'visibility' => 'public',
        ],

        's3' => [
            'driver' => 's3',
            'key' => env('AWS_KEY'),
            'secret' => env('AWS_SECRET'),
            'region' => env('AWS_REGION'),
            'bucket' => env('AWS_BUCKET'),
        ],

    ],

My controller :

public function store(Request $request) {
        $rules = [
            'user_id'           => 'required|exists:users,id',
            'patient_case_id'   => 'required|exists:patient_cases,id',
            'shared_with'       => 'required|exists:users,id',
        ];

        $this->validate($request, $rules);

        $data = $request->all();
        $data['shared_file'] = $request->file('file')->store('shares/'.$data["user_id"], $data["shared_file"]->getClientOriginalName());

        $newShare = WayneRooney::create($data);
        return $this->showOne($newShare, 201);
    }

if i leave store method empty, it works and writes file in shares folder in public path with a unique id. But i want to write file with original name under the shares/{USER_ID} folder.

how can i do this ?

  • 写回答

1条回答 默认 最新

  • douxuan3095 2017-12-01 07:34
    关注

    If you would not like a file name to be automatically assigned to your stored file, you may use the storeAs method, which receives the path, the file name, and the (optional) disk as its arguments:

    $path = $request->file('avatar')->storeAs(
         'avatars', $request->user()->id
    );
    

    you may also use the putFileAs method on the Storage facade, which will perform the same file manipulation as the example above:

    $path = Storage::putFileAs(
         'avatars', $request->file('avatar'), $request->user()->id
    );
    

    Hope this fixed your issue!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误