問題タブ [laravel-5]
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 - mssqlで文字列として返されるlaravel雄弁な整数
私はlaravel 5.0でmssql2008を実行していますが、DBからデータを取得するたびに、データベースに保存されている形式に関係なく、すべてが文字列として返されているようです。
雄弁なミューテーターを使用してフィールドを個別にフォーマットできることは知っていますが、複数の整数フィールドがあり、すべてのフィールドに対して関数を作成したくないため、これを行う方法はありません。
これは laravel Response::json の問題ではありません。var_dump を使用して配列をダンプしたところ、すべてのフィールドが文字列として返されたようです。
私は以前にこの問題を抱えていましたが、それはmysqlにあり、php5_mysqlndをインストールする必要があったmysqlドライバーの問題であることが判明しました。
Ubuntu 14.04 を使用しています。
csrf - Laravel 5: CSRF チェックなしの POST
Laravel 5 はデフォルトで CSRF フィルターをすべての非 get リクエストに適用しているようです。これはフォームの POST では問題ありませんが、POST や DELETE などを行う API では問題になる可能性があります。
簡単な質問:
CSRF 保護なしで POST ルートを設定するにはどうすればよいですか?
testing - Mockery が Facade でのメソッド呼び出しをカウントできない
まったく合格しない簡単なテストに問題があります。コントローラー内にアクションがあります:
テストでは、次のようなメソッドがあります。
また、Laravel のドキュメントでは、各 Facade をインスタンス化せずに直接モックできると書かれていますが、テストに合格することはなく、例外が発生します。
PS : 私は Laravel 5 を持っており、Test Class には、ご参考までに、tearDown メソッドがあります。
php - レコードが存在するかどうかを確認するLaravel
私はLaravelが初めてです。レコードが存在するかどうかを確認するにはどうすればよいですか?
$user
レコードがあるかどうかを確認するには、ここで何ができますか?
php - 別のコントローラーでモデルインスタンスを使用する - Laravel 5
にと のモデルがありHomeController
ます。app/Http/Controllers
Player
app
ホームコントローラー:
プレーヤー:
再確認すると、Player モデルは PSR-4 が自動ロードされます。use
HomeController でさまざまなバージョンを試してみましたが、間違ったパスで (Player が拡張する) Eloquent クラスを探し続けます。また、テスト済みの HomeController メソッドでは、モデルのインスタンス化が不明です。名前空間にプレフィックスを付ける必要がありますか? コマンドの有無にかかわらずuse
機能しないためです。
laravel - メソッドインジェクションを使用すると、Laravel 5 IoCコンテナがコンテキストバインディングを解決できない
Laravel 5 アプリケーション内で、次のようにサービス プロバイダーのインターフェイスのコンテキスト バインディングを登録しました。
controller の内部には、次のように挿入しようとしているメソッドがありますMyController
。index()
MyRepositoryInterface
問題は、上記が機能せず、次のエラーが発生することです。
Container.php 行 754 の BindingResolutionException:
ターゲット [App\Contracts\MyRepositoryInterface] はインスタンス化できません。
ただし、コンテキスト バインディングを次のような通常のバインディングに変更すると、機能します。
私が気付いたもう 1 つのことは、次のように、コントローラーのコンストラクター メソッドに対して同じコンテキスト バインディングが正常に機能することです。
メソッド (コンストラクターを除く) のインジェクションでは、コンテキスト バインディングはサポートされていないのでしょうか。それとも、これはまだ進行中の作業であり、Laravel 5 がリリースされたらサポートされる予定ですか?
それとも、私は何かひどく間違ったことをしていますか?
私はこれについて髪を引っ張っているので、どんなアドバイスも大歓迎です!