web-dev-qa-db-ja.com

Laravel-職人が機能していない

私は他の質問 out there を知っていますが、それらは私の状況とは異なります。

独自のlaravelの新しいコピーをインストールし、php artisan list、これは動作します。

ここで、laravel自分のコピーをインストールした同僚がいて、彼はディレクトリ全体をgitリポジトリにプッシュします。リポジトリからブランチ全体を取り出し、php artisan list、しかし今回は何も起こりません。つまり、文字通り、何も起こりません。

これが起こっている理由についてのアイデアはありますか?

18
He Hui

一般的に、vendorディレクトリはVCSにコミットされません。そのため、標準Laravelアプリでクローンを作成しても、その依存関係がすべて含まれることはありません。

クローンを作成したら、composer install(またはcomposer update開発者として最新のパッケージが必要な場合)依存関係を取得し、アプリを機能させます。

21
alexrussell

Routes.phpに次の行があるため、職人が機能していませんでした

if(!isset($_SESSION['c_id'])) {
    header("Location: /login_page.php");
    exit();
}

私は単にexit()にコメントしました。だから私のコードは次のようになります

if(!isset($_SESSION['c_id'])) {
    header("Location: /login_page.php");
//    exit();
}
5
Himanshu

composer installを実行する必要があるため、composer=すべての依存関係を更新します。

5
Dennis Braga

職人に苦労している人に何かを指摘するために、この答えはGoogleの職人CLIの空の行への最初のリンクです:

composer installですべての依存関係がインストールされている場合でも、何らかのエラーが発生するたびに空白行が出力されます。そして、何が間違っているのかを正確に教えてくれません。ルートディレクトリの職人のファイルにこれを置くまで、私はそれを理解できませんでした:

ini_set('display_errors',1);
error_reporting(-1);

これにより職人CLIがエラーメッセージを表示するように強制されたため、修正することができました(私の.envファイルは壊れていました)。

これが誰かを助けることを願っています。

1
pixelgoo

私の場合、問題は職人とデータベース(移行)を接続することでした。つまり、コマンド

$php artisan migrate

働いていませんでした。

8888ポートでlaravelプロジェクトを実行していました。この場合、.envファイルを次のように更新しました:DB_Host = localhost to DB_Host = localhost to DB_Host=127.0.0.1およびDB_PORT = 3306からDB_PORT=8889

Artisanコマンドを実行してキャッシュをクリアし、移行を実行します。

php artisan config:clear
php artisan migrate
0
Zia