2

ファイルが 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',
    ],

何か案は?

4

1 に答える 1

1

もし私があなたなら、新規インストールを試して、新規インストールで同じ問題が発生するかどうかを確認します。

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');
});

もちろん、このサンプル プロジェクトのドメインも設定する必要があります。

私のPCではfalse、エラーなしで取得しています。

新規インストールでこのエラーが発生した場合、それは問題です。そうでない場合は、ファイルを公開して、使用している正確なライブラリでそれを確認することもできますcomposer.jsoncomposer.lock?

于 2015-12-30T09:15:37.380 に答える