Как мне интегрировать и инициализировать файловую систему Laravel 5?

я следовал за этими шагами https://github.com/GrahamCampbell/Laravel-Flysystem

Обновление композитора «Грэм-Кэмпбелл / Flysystem»: «~ 1.0» СДЕЛАНО

php artisan vendor: опубликовано СДЕЛАНО

у меня есть этот код

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

1

Решение

Вам нужно импортировать Storage класс, потому что это фасад.

Добавлять:

use Storage;

в верхней части вашего контроллера.

Например:

<?php

namespace App\Http\Controllers;

use Storage;

class YourController {
...
}
14

Другие решения

Вы также можете сделать:

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

Означает, что вы должны подготовить \ перед хранением

2

По вопросам рекламы [email protected]