問題タブ [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.

0 投票する
10 に答える
211457 参照

php - 関連モデルが存在するかどうかを確認するLaravel

関連モデルを持つEloquentモデルがあります:

モデルを作成するとき、必ずしも関連モデルがあるとは限りません。私がそれを更新するとき、私はオプションを追加するかもしれませんし、しないかもしれません.

したがって、関連するモデルが存在するかどうかを確認し、それぞれ更新または作成する必要があります。

<related_model_exists>私が探しているコードはどこにありますか。

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

php - Laravel - 多対多によるネストされた関係

私は両親とその子供たちとセット​​アップをしています。子は複数の親を持つことができ、システムによって各子に複数のメッセージを割り当てることができます。各親は、複数の子を持つこともできます。

私はすでにユーザーのインスタンスを持っています: $parent. この親の子に属するすべての投稿を受け取りたいと思います。Laravel の「has many through」は、多対多の関係では機能しません。

現時点では、カスタム メソッドで解決しましたが、この問題を解決するためのよりクリーンな方法を探しています。

これは私のセットアップです:

ユーザー(保護者)

子:

投稿

0 投票する
3 に答える
3786 参照

laravel - Laravelが移行テーブルに使用するデータベース接続を指定するにはどうすればよいですか?

複数のデータベース接続を持つアプリに取り組んでいます。php artisan migrate:installを実行すると、常に app/config/database.php のデフォルト接続を使用して移行テーブルが作成されるようですが、これは理想的ではありません。

migrations テーブル自体に別の接続を指定する方法はありますか?

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

php - メソッドインジェクションのためにLaravelの外部でLaravelのIOCコンテナを使用するにはどうすればよいですか

短編小説: composer ( https://packagist.org/packages/illuminate/container )を使用してインストールされた Laravel コンテナーでメソッド インジェクションが機能しません。インジェクションは、オブジェクトのコンストラクターで使用された場合にのみ機能します。例えば:

長い話: 私は主要なプロジェクトをリファクタリングして Laravel を使用することを検討していましたが、ビジネス上のプレッシャーのために、希望する時間に投資することができません。「お風呂の水で赤ちゃんを捨てない」ために、私は個々のLaravelコンポーネントを使用して、古いブランチで開発されているコードの優雅さを高めています。Laravel を評価する際に私が気に入った新しいテクニックの 1 つは、依存性注入の概念でした。後で、Laravel プロジェクトの外で使用できることを知ってうれしく思いました。オンラインで見つかったコンテナの開発バージョンがメソッドインジェクションをサポートしていないように見えることを除いて、私はこれを機能させ、すべて順調です。

他の誰かがコンテナーを動作させ、Laravel プロジェクトの外部でメソッド インジェクションを行うことができましたか?

これまでの私のアプローチ...

composer.json

アプリケーションのブートストラップ コード:

上記により、コントローラーのコンストラクターに注入できますが、メソッドのメソッドには注入できません。私は何が欠けていますか?

完全なソース... (C:\workspace\LMS>php cmd\test_container.php)

上記を実行すると...

または、メソッドではなくコンストラクターで機能する注入を示すより基本的な例...

0 投票する
7 に答える
58029 参照

laravel - php artisan migrate:make create_mytable が失敗する: "migrate:make" が定義されていません

Laravel 5 アプリケーションのルートで次のコマンドを実行すると、

次のエラーが表示されます。

Laravel 5 で移行を開始する新しい方法はありますか?

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

php - Laravel Homestead PHPがレンダリングされない

Homesteadを新しくインストールしたばかりで、チュートリアルですべてを正確に実行しました。フォルダ マッピングは次のとおりです。

cms.app を参照すると。HTML のみがレンダリングされます。PHPは無視されています。同じ問題を抱えている人、または可能な解決策を知っている人はいますか?

たとえば、echo "Test";これを行うと表示されません。間のすべて<?php ?>がレンダリングされていません。.phpファイルなのに..

0 投票する
3 に答える
1493 参照

php - クラスを別のクラスに注入する

メソッドsomeMethodを持つクラスInjectedClassがあります。クラスは 3 つのパラメーターを取ります。別のクラスMyclassのメソッドの出力が必要です。基本的に、 Myclassのコンストラクターを介して同じ 3 つのパラメーターを、注入されたクラスに渡して、データを返す必要があります。

問題は、Myclass コンストラクターの 4 番目のパラメーター (注入されたクラス) は、injectedClass のインスタンスであると予想されるが、空であるというエラーが表示されることです。例を参照してください。

問題は、Injected クラスがパラメーターなしで初期化されているため、初期化されず、空であるということだと思います。また、クラスをmyfunctionメソッドに直接注入しようとすると、多かれ少なかれ同じ結果が得られます。この混乱を解決するにはどうすればよいですか?