Хранилище Laravel возвращает: mkdir (): файл существует

Когда я пытаюсь проверить, существует ли файл в Laravel 5.1, я всегда получаю эту ошибку:

ErrorException in Local.php line 95:
mkdir(): File exists

Я не знаю, что здесь может быть не так, я хочу проверить, существует ли файл с:

$exists = Storage::disk('images')->has('filename.jpg');

dd($exists);

Дисковые «образы»:

'disks' => [

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

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

Есть идеи?

2

Решение

На вашем месте я бы попробовал новую установку, чтобы убедиться, что вы сталкиваетесь с такой же проблемой при новой установке:

composer create-project laravel/laravel testfiles 5.1.*

добавить в filesystems.php в disks:

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

Изменить в Http/routes.php Файл так, корневой путь выглядит так:

Route::get('/', function () {
$exists = Storage::disk('images')->has('filename.jpg');
dd($exists);
return view('welcome');
});

Конечно, вам также нужно настроить домен для этого примера проекта.

На моем ПК я получаю false без ошибок.

Если у вас есть эта ошибка при новой установке, ну, это проблема, если нет, может быть, вы могли бы также опубликовать свой composer.json а также composer.lock файлы, чтобы проверить это на точных библиотеках, которые вы используете?

1

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

Других решений пока нет …

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