問題タブ [lumen-5.2]

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.

0 投票する
2 に答える
2849 参照

laravel - ルーメン 5.2 で Illuminate\Session\Middleware\StartSession::class を使用するにはどうすればよいですか

このエラーが発生しました:

ブートストラップ/app.php:

0 投票する
1 に答える
1579 参照

php - Laravel/Lumen キュー:リッスンが機能しない

redis を手動でチェックしたので、redis でジョブをキューに入れることができます。また、predis と illuminate\redis の両方が必要であることも認識しています

"predis/predis": "^1.0", "illuminate/redis": "5.2.*"

私が含めてテストしたもの

しかし、私が実行すると:「php artisan queue:listen redis」

それは私に言います: [InvalidArgumentException] No connector for []

理由はありますか?myconfig/database.phpconfig/queue.phpはどちらもデフォルト設定です

0 投票する
1 に答える
1201 参照

php - laravel テストで複数の投稿呼び出しを行うと、投稿本文が無視されます

laravelコンポーネントを使用してルーメン5.2でphpunitテストを作成する際に問題が発生しました。1 つのテスト内で API に対して複数の http 呼び出しを行うと、後続の呼び出しに提供する本文は無視され、テスト内のすべての http 呼び出しに提供される最初の本文が優先されます。この問題は、post()、put()、call() など、MakesHttpRequests で使用可能なメソッドのいずれかを使用して発生します。問題は類似していますが、ここおよびここで説明されている問題と同じではありませんが、それらの解決策は適用できないか、問題を解決しません。次の動作に絞り込みました。

EchoTest.php

EchoController.php

ルート.php

出力

$this->refreshApplication()各 post 呼び出しの後に呼び出しを行うと多少は効果がありますが、DatabaseTransactions ロジックが壊れて、データベースにテスト データが散らばり、後続のテスト実行が汚染され、問題が修正されないなどの副作用が発生することがわかりました。更新前の最後の投稿。

私はここで間違っていることにかなり困惑しています。下にあるすべてのコンテナマジックでそれを失い、そこに明らかなバグが見つからなくなるまで、リクエスト処理をいくつかのレイヤーで追跡しました。

0 投票する
1 に答える
926 参照

mysql - カウント結果を結合してlaravelに結合する

コメント数付きのニュース一覧みたいなものを取得したい

記事 ------------- コメント
news1 ---------------- 10
news2 ---------------- 2
ニュース3 ---------------- 13
ニュース4 ---------------- 25

生のSQLでそれを行う方法は知っていますが、laravelでは作成できません。laravel は生のクエリを処理できますが、クエリ全体に使用したくありません。
ここに私の現在の切り取られたコードがあります:

selectメソッドにカウントを入れようとしましたが、エラーが発生しました(上に書かれていないようにコメントテーブルに参加しています)

私は参加できないので、現在は別のコードを使用してカウントし、json 応答に設定しています

ループごとにカウントを要求するため、数値を取得するのは良い方法ではないと思います

0 投票する
0 に答える
1319 参照

php - Lumen Laravel ログのパスを変更する

こちらの指示に従ってください: Laravel Lumen 変更ログ ファイル名

/storage/logs に書き込めないサーバーで、まだ次のエラーが発生します。

次のコードをbootstrap/app.phpに配置しました

$logPath = __DIR__.'/../../../logs/lumen-app.log'; 何らかの理由でこれを拾わない場所。

2 番目の注意: 職人コマンドの実行中にこのエラーが発生しました。職人のコマンド スクリプト内では、プログラムが正常に起動した場合に利用できない、行方不明になるアプリがたくさんあります。これを適切に記録する別の方法はありますか?

0 投票する
4 に答える
11750 参照

laravel - ブレードテンプレートエンジンでルーメン5.2を使用していますか?

laravel の公式ドキュメントに従って、 bladeでテンプレートを作成しています。最初のテンプレートを作成しようとしていますが、機能しません。

1)resources/views/default.blade.php に保存 --->

2) resources/views/home.blade.php に保存 -->

3)boostrap/app.php に保存 -->

4) localhost:8000/ このエラーを返します -->

おっと、何か問題が発生したようです。2/2 FileViewFinder.php 行 137 の ErrorException: ビュー [layouts.default] が見つかりません。(ビュー: /home/vagrant/lumen/resources/views/home.blade.php)

1/2 FileViewFinder.php 行 137 の InvalidArgumentException: ビュー [layouts.default] が見つかりません。

0 投票する
1 に答える
1256 参照

homestead - ホームステッドでの応答が非常に遅い

バージョン:

  • ルーメン: 5.2
  • 浮浪者: 1.8.1
  • ホームステッド: 最新

Homestead をインストールしたばかりで、Lumen アプリケーションの開発に使用しようとしています。Lumen アプリは MAMP では (予想どおり) 非常に高速ですが、Homestead では非常に低速です。VM を使用するとパフォーマンスが低下することが予想されますが、私が経験しているパフォーマンスの低下は、基本的に Homestead を使用できなくしています。

私は OS X Yosemite を使用しており、16GB の RAM と 8 つの論理コアを搭載しています。また、VirtualBox を使用して VM を実行しています。

ホームステッド.yaml

私のnginx構成内:

私のテスト スイートを PHPUnit 経由で実行するのは非常に高速ですが (Homestead 内とローカル ファイル システムの両方から実行)、ブラウザーでの応答は非常に遅くなります。たとえば、単純なルート リターンhello worldでは、応答に 5 ~ 10 秒かかります。

応答時間を増やすにはどうすればよいですか? 他に最適化できる設定はありますか?

0 投票する
1 に答える
490 参照

api - ルーメン + ReactJS ルーティング。パスの割り当て

フロントエンドでReactJSを使用し、バックエンドでLumenがrest-apiとして機能するLumenアプリケーションがあります。ReactJS では、react-router を使用します。react ルートを更新すると、Lumen はそれ自身のものを見つけようとします。

ReactApp へのエントリ ポイントであり、client/*React のようにすべてのルートを割り当てることができるかどうか疑問に思います。

これを行う方法はありますか?

0 投票する
1 に答える
5180 参照

lumen - クラス「ログ」が見つかりません

Lumen と Laravel は初めてですが、Lumen を使用して REST API を作成する必要があります。コントローラーをセットアップしましたが、ロガーの使用に問題があります。ドキュメントに従っています:Lumen docs

これは私のコントローラー app/Http/Controllers/DocumentsController.php です:

これを実行すると、次のようなエラーが表示されます。

DocumentsController.php 行 22 の FatalErrorException: クラス 'Log' が見つかりません

そのため、Log ファサードに何か問題があるようです (Laravel/Lumen でそれらがどのように機能するかはまだよくわかりません)。

しかし、Log::info() 呼び出しを変更して、ログ サービスを DI コンテナーから手動でプルすると、次のように動作します。

公式ドキュメントに記載されているファサードメソッドが機能しない理由について何か考えはありますか?