【问题标题】:how do i intergrate and initialize filesystem of laravel 5?我如何集成和初始化 laravel 5 的文件系统?
【发布时间】:2015-05-01 17:09:25
【问题描述】:

我按照这个步骤https://github.com/GrahamCampbell/Laravel-Flysystem

作曲家更新“graham-campbell/flysystem”:“~1.0”完成

php artisan vendor:publish DONE

我有这个代码

public function store()
    {
      $file = Request::file('images');
      $extension = $file->getClientOriginalExtension();
        Storage::disk('local')->put($file->getFilename().'.'.$extension,                     File::get($file));
      $entry = new Fileentry();
      $entry->mime = $file->getClientMimeType();
      $entry->original_filename = $file->getClientOriginalName();
      $entry->filename = $file->getFilename().'.'.$extension;
   }

我的表格

@extends('app')

@section('content')

<h1>Create New Timelinemeta</h1>
<form method="POST" action="{{ url('timelinemeta/store') }}" enctype="multipart/form-data">
  <input type="hidden" name="_token" value="{{ csrf_token() }}">
  <div class="form-group">
    <label for="">Images</label>
    <input type="file" class="form-control" name="images">
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>
@endsection

有一个错误:

Class 'App\Http\Controllers\Storage' not found

【问题讨论】:

    标签: php laravel namespaces filesystems laravel-5


    【解决方案1】:

    您需要导入Storage 类,因为它是一个门面。

    添加:

    use Storage;
    

    在控制器的顶部。

    例如:

    <?php
    
    namespace App\Http\Controllers;
    
    use Storage;
    
    class YourController {
       ...
    }
    

    【讨论】:

    • use Storage; use File; use Fileentry; 错误:找不到类“文件条目”
    • @MarlonBuendia 所以错误现在不同了,Storage 的问题已经解决。我不知道这里的 Fileentry 是什么 - 它是您的自定义类还是来自某个包。
    【解决方案2】:

    你也可以这样做:

    $disk = \Storage::disk('s3');
    

    意味着您必须在存储之前添加 \

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 1970-01-01
      • 2020-02-22
      • 2016-03-02
      • 2021-12-15
      • 2013-05-05
      • 2015-04-13
      • 2021-08-02
      • 1970-01-01
      相关资源
      最近更新 更多