Когда я пытаюсь проверить, существует ли файл в 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',
],
Есть идеи?
На вашем месте я бы попробовал новую установку, чтобы убедиться, что вы сталкиваетесь с такой же проблемой при новой установке:
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
файлы, чтобы проверить это на точных библиотеках, которые вы используете?
Других решений пока нет …