問題タブ [laravel-artisan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP artisan での ReflectionException エラー
artisan コマンドを実行するたびに、次のエラー メッセージが表示されます。
これは私のvagrantテストサーバーでのみ発生し、本番環境では発生しません. 走ってみました
など。composer.json をチェックインしたところ、models フォルダーがそこに含まれています。vendor/composer/autoload_classmap.php もチェックインしましたが、マッピングが含まれています。
この問題を修正するために他に何を試すべきかわかりません。
編集: OrdersModel または実際の larvel アプリの他のクラスには問題がないことに注意してください。
EDIT2 (重要??):したがって、トレースステートメントを追加するという骨の折れる作業により、詳細が機能しないように思われるため、問題はサービスプロバイダーの作成時にあり、アプリで「シングルトン」を作成することに帰着することがわかりました. 私はこのコードを書きませんでしたが、インターフェイス (OrderRepositoryInterface) とそれにマップする実装 (DbOrderRepository) があるようです。ファイルは次のように始まります
なんらかの理由で、これは OrderModels を探す場所であり、見つけることができません。実際の Web アプリでは、このモジュールに問題はなかったと確信しています。したがって、何らかの理由で、このフォルダーに OrdersModel が見つからず、artisan を実行している場合のみです。
EDIT3:
php -v は以下を与えます:
また、Web サイトにアクセスするとすべてが正常に動作することも指摘しておく必要があります。OrdersModel は何の問題もなくすべきことを行い、エラーは発生しません。これは artisan コマンドの実行時にのみ発生します。おそらく無関係ですが、vagrant テストサーバー (問題のあるサーバー) を更新するたびに、いくつかのクラスを機能させるために composer dumpautoload を実行する必要があります。
php - Artisan エラー: localhost:8000 でリッスンできませんでした
laravelインストールの開始に問題があります。端末に「php artisan serve」と入力すると、エラーが返されます。
ローカルホスト:8000 でリッスンできませんでした (理由: 0t0 テント 0e にアクセスするための一時的なアクセスに失敗しました)
これを解決する方法についてのアイデアはありますか?
前もって感謝します。
img の問題http://i.imgur.com/rOt3Lat.png
リッスン ポートを 8000 から 8888 またはサービスで使用されていない他のポートに変更したところです。
「php 職人サーブ --port="8888"」
mysql - SQLSTATE[23000]: 整合性制約違反: 1217
プロジェクトで複数の移行を作成した後、ロールバックしていくつかのことを更新したかったのですが、projects
テーブルを削除しようとすると突然このエラーが発生しました。外部キー制約を再確認しましたが、エラーが見つかりません。
ここに私の移行があります: 1.テーブルユーザーを作成します:
2. クライアント テーブルを作成します。
3. プロジェクト テーブルを作成します。
前回の移行で、私がしている間違いは何でしょうか?! 移行時には問題はありませんが、ロールバックして変更を追加したときにのみ表示されます。
なぜこれが起こるのか分かりますか?
laravel - Supervisord Fatal (Laravel 4.1 + Beanstalkd) 「queue」名前空間にコマンドが定義されていません
ここに奇妙なものがあります。Laravel 4.1 キュー用の beanstalkd を使用してスーパーバイザー 3.13 を実行しています。アプリの /stage/ および /production/ インスタンスを実行しています。次のように、それぞれに対して artisan queue:listen (個別の .conf ファイルから) を実行するスーパーバイザー プログラムを実行しています。
唯一の違いは、プログラムのプロダクションがステージに置き換えられたことです。ただし、スーパーバイザーが実行されると、ステージ プログラムのみが正しく実行されます。実稼働プログラムで FATAL Exited が早すぎると表示される
ps aux に示すように、ステージ キューは正常に動作しています。また、 production フォルダーで artisan queue:listen を実行すると、正常に機能します。ただし、本番用の Supervisord ログを調べると、次の内容でいっぱいです。
ここでセットアップに関する技術的な知識を使い果たしました.2つの複製されたセットアップが異なる動作をしている理由を理解できないようです. スーパーバイザーがどこかで動揺していると推測することしかできませんでした-手動で実行することで生産キューを正常に機能させることができるからです。
すべてのヘルプ/アイデアは非常に高く評価されています.
laravel - Laravel がコントローラーにルーティングできない
ここに私のコントローラクラスがあります:
次の場所に保存されます。
次に、作曲家を介してオートロードしました:
composer dump-autoload
次に、ルート ファイルにルートを追加します。
php artisan ルート経由で登録されたルートは次のとおりです。
それでもコントローラーにルーティングされていないため、デフォルトで「おっと、何か問題が発生したようです」というメッセージが表示されます。エラーメッセージ。
私は何を間違っていますか?
編集もここにサンプルURLがあります:
php - laravel と artisan エラーが移行時に外部キーを追加できない
質問を書いたときに多くの回答の提案を見たので、これは何度も回答されていることを知っていますが、実際にはどれも正しい回答を得られません。
新しいフィールドをテーブルに追加して、laravel で artisan migrate を使用しようとすると、エラーが発生します
しかし、同じことを行う前にエラーが発生しなかったのに、なぜエラーが発生するのかわかりません。考えられる唯一の答えは、同じテーブルに2つ以上の外部キーを持つことはできないということです。ここに私の移行機能があります
}
これはステータス テーブル用で、これを使用してページ テーブルに新しいフィールドを追加する必要があります。
そして、これがエラーが表示される場所です。何らかの理由で、page_statusフィールドの外部キーをページテーブルに設定できません。
私は自分のローカルホストで xampp インストールを使用しています。phpmyadmin では、テーブルが innodb に設定されていることがわかります。実際にはすべてがデフォルトで innodb に設定されています。page_statusフィールドを見て、ページテーブルのデータベース内で、リレーションを使用できるよりも最初にインデックスを設定する必要があります。インデックスに設定されていない理由はわかりませんが、そのテーブルには既にインデックスとしてIDがあり、外部キーとして作成者があります。
この前に、ページテーブルを作成してこれを使用するときにいくつかのフィールドも追加しました
}
移行を使用しても問題はありませんでした。うまく機能し、作成者は外部キーとして設定されています。
では、なぜ今新しい外部キーを追加できないのでしょうか?