私は他の質問 out there を知っていますが、それらは私の状況とは異なります。
独自のlaravelの新しいコピーをインストールし、php artisan list
、これは動作します。
ここで、laravel自分のコピーをインストールした同僚がいて、彼はディレクトリ全体をgitリポジトリにプッシュします。リポジトリからブランチ全体を取り出し、php artisan list
、しかし今回は何も起こりません。つまり、文字通り、何も起こりません。
これが起こっている理由についてのアイデアはありますか?
一般的に、vendor
ディレクトリはVCSにコミットされません。そのため、標準Laravelアプリでクローンを作成しても、その依存関係がすべて含まれることはありません。
クローンを作成したら、composer install
(またはcomposer update
開発者として最新のパッケージが必要な場合)依存関係を取得し、アプリを機能させます。
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();
}
composer install
を実行する必要があるため、composer=すべての依存関係を更新します。
職人に苦労している人に何かを指摘するために、この答えはGoogleの職人CLIの空の行への最初のリンクです:
composer install
ですべての依存関係がインストールされている場合でも、何らかのエラーが発生するたびに空白行が出力されます。そして、何が間違っているのかを正確に教えてくれません。ルートディレクトリの職人のファイルにこれを置くまで、私はそれを理解できませんでした:
ini_set('display_errors',1);
error_reporting(-1);
これにより職人CLIがエラーメッセージを表示するように強制されたため、修正することができました(私の.envファイルは壊れていました)。
これが誰かを助けることを願っています。
私の場合、問題は職人とデータベース(移行)を接続することでした。つまり、コマンド
$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