2017-05-10 1 views
4

私は職人php artisan make:middleware AuthorizedUserOnlyを使用してミドルウェアを作ろうとしていますが、ErrorExceptionは以下のようになります。Laravel Artisanはコマンドを発行します

file_get_contents(/mysite.com/www/local/composer.json)このようなファイルやディレクトリはストリームを開けませんでした。

これは私のドキュメントルートです。

-local 
    -Laravel application folders 
    -artisan 
-index.php 
-composer.json 
.htaccess 

私は共有ホスティングで動作するように自分のディレクトリ構造を変更しました。そして、うまくいきました。

KEY NOTESその他artisanコマンドが動作

  1. 。試したようにphp artisan route:list & php artisan config:cache & php artisan tinker
  2. このディレクトリ構造はうまく動作しますが、document rootにある間にlocalディレクトリにcomposer.jsonが見つかりました。
  3. php artisan make:modelコマンドは、同じException

何かもしれない可能性の問題と解決策を吐きますか?

+0

composer.jsonファイル –

+0

@MeeraTankの許可を確認してください。しかし、それが許可の問題であったとしても。他の職人のコマンドは機能しませんでしたが、機能しています。 –

+0

また、エラーで述べた 'local'ディレクトリの下で' composer.json'を探すのはなぜですか?何か案が ? –

答えて

1

解決策:私のcomposer.jsonファイルをlocalディレクトリに移動して正常に動作しました。だから、新しいディレクトリ構造は

-local 
    -Laravel Application Folders 
    -composer.json 
    -artisan 
-index.php 
.htaccess 

HOWのですか?

これについてはまだ分かりません。しかし、これが考えられる理由です。 php artisan makeコマンドはいくつかのファイルを作成します。これらのファイルをシステムに組み込むには、composer dump-autoloadを実行します。したがって、composerを実行すると、artisanが同じディレクトリにあります。私の場合はlocalというディレクトリです。

重要

私は正常にに私applicaitonを実行するためにlaravelのデフォルトのディレクトリ構造を変更し勧めDOESNOT をlaravelを共有ホスティング。

似たような問題を避けるため、laravelの推奨事項に従ってください。特にデフォルトのディレクトリ構造を混乱させることは決してありません。

関連する問題