2016-10-18 9 views
0

新しいlaravelインストールでは、いくつかのカスタムビルドパッケージが含まれています。 2016_01_29_094442_xxxxx_2_f_a_tokens_table.phpLaravel 5.3プロジェクトベンダー:publishはFileNotFoundExceptionを返します

これは次のとおりです。これらのパッケージは、私は

php artisan vendor:publish 

実行したときに、その移行ファイルを書いていることはしかし、これは今、実際のファイル名があるので、不思議ではない、次のエラー

[League\Flysystem\FileNotFoundException] File not found at path: 016_01_29_094442_create_xxxxx_2_f_a_tokens_table.php 

になります私のServiceProviderの外観:

class TwoFAServiceProvider extends ServiceProvider { 

    ---- SNIP ----- 

    public function boot() { 
     ---- SNIP ----- 
     $this->publishMigrations(); 
    } 

    public function publishMigrations() { 
     $this->publishes([ 
      __DIR__ . '/../../migrations/' => base_path('/database/migrations'), 
     ], 'migrations'); 
    } 
} 

これは完璧に機能していたのですが、なぜこれが発生しているのか誰にも分かりますか?

--edit -

問題は、彼らが誰もこの問題を持っている必要がありますので、更新に戻ったより制限のチェックのパスを作ったパッチバージョンでのリーグ\ Flysystemに更新しました。

https://github.com/thephpleague/flysystem/issues/712

答えて

1

は同じ問題を抱えていました。ファイルシステムによっては、おそらくパスにバックスラッシュを使用するべきです。これが動作するかどうかを確認してください:

public function publishMigrations() { 
    $this->publishes([ 
     __DIR__ . '\..\..\migrations\\' => base_path('database\migrations'), 
    ], 'migrations'); 
} 
+0

これは私にとって解決しました。 – Shikiju