問題タブ [illuminate]
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 - スタンドアロンの MVC 環境で Illuminate\Http\Request を使用する
API サーバー STUB を作成中ですが、これをできるだけシンプルにしたかったので、Laravel FrameWork を使用しないことにしました。
ほとんどのアプリを実行しましたが、Client SDK がサーバー STUB に POST パラメーターを送信する時点で、$_POST の代わりに Illuminate Request ライブラリを使用したいと考えていました。
これが今の私のアプリの流れです (実際の問題は一番下に説明があります)
パブリック ディレクトリの index.php が、ベンダーの自動ロードとデータベース接続のロードを処理する bootstrap.php ファイルを呼び出しています。
その後、index.php でコントローラーを呼び出します。
私のコントローラーは次のようになります。
コントローラはゲートウェイを呼び出します
したがって、私の問題は、 $this->req->PV_SITE を使用して POST パラメータを受信できないように見えることです
ちなみに、私はそれを実行して動作させました
しかし、$request は GET、PUT、POST[...] に基づいて自動的に構築されていると思いました。それとも私は何かを逃しましたか?
php - Eloquent: count(): パラメータは配列または Countable を実装するオブジェクトでなければなりません
私のphpプロジェクトでIlluminateを使用していて、最近PHP 5からPHP 7.2にアップグレードしました。
モデルにこのスコープがあります
Model.php
whereIn を使用するときに null を受け入れる非常に単純なスコープ。今、私は関数でそれを使用します
そして、そのメソッドを呼び出すと、ちょっとうまくいき、返すべきものを返しますが、このように最後に警告を追加します
デバッグ中、問題はここ Builder.php にあることがわかりました
どうやら $query->wheres is equals null この場合、php 7.2 では count on null を使用すると警告がスローされます。なぜ $query->wheres が null に等しいのですか? カスタムスコープの前に他の場所がないため、場所の順序を変更すると
それは完全に機能します!しかし、これが長期的に問題を本当に解決するとは思いません。確かにこの特定のケースを解決しますが、スコープを使用するたびに、最初にランダムな場所を追加する必要がありますか? 必要ないのに?それは正しくないようです。そのため、クエリビルダーでスコープを使用している他の部分で機能する、この問題に対するよりクリーンなソリューションを探しています。
誰かが私を助けてくれることを願っています
php - 別のphpプロジェクトでlaravel Routeシステムを使用するには?
私は自分用にphpプロジェクトを作成していますが、それはlaravelではありません.elequentを使用するためにプロジェクトにilluminate/databaseパッケージをインストールし、完全に動作します。私のプロジェクトでlaravelルーティングシステムを使用したいのですが、これに関する指示が見つかりません。それを使用する方法はありますか?