barryvdh/laravel-elfinder導入時にvendor:publishが機能しなかった件


barryvdh/laravel-elfinderを導入しようとしたときに遭遇した事象についてメモ。
https://github.com/barryvdh/laravel-elfinder

vendor:publishを実行してもファイルがコピーされない

barryvdh/laravel-elfinderのconfigファイルを自身のプロジェクトへコピーするためvendor:publishを実行した。
readmeにコマンドの記載があったのでコピペして実行

【記載されていたコマンド】
php artisan vendor:publish --provider='Barryvdh\Elfinder\ElfinderServiceProvider' --tag=config

【実行結果】
Publishing complete.

実行自体は問題なく行えた。
しかし、肝心のconfigファイルがコピーされていない。。。

いろいろ試した結果、
--provider='Barryvdh\Elfinder\ElfinderServiceProvider'のシングルクォートを削除、
またはダブルクォートに変更するとコピーできた。

【正常動作しないコマンド】
php artisan vendor:publish --provider='Barryvdh\Elfinder\ElfinderServiceProvider' --tag=config

【正常動作するコマンド】
(シングルクォート削除)
php artisan vendor:publish --provider=Barryvdh\Elfinder\ElfinderServiceProvider --tag=config
(ダブルクォート使用)
php artisan vendor:publish --provider="Barryvdh\Elfinder\ElfinderServiceProvider" --tag=config

まとめ

正直頑張って解決するほどのことでもなかった気がするがlaravelの勉強になったので良し!
(手動でファイルをコピーすれば済む話なので。。)

シングルクォートではダメな理由はわからなかったので、
詳しい人、分かる人がいればコメント下さいm(_ _)m