問題タブ [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 - 関連モデルが存在するかどうかを確認するLaravel
関連モデルを持つEloquentモデルがあります:
モデルを作成するとき、必ずしも関連モデルがあるとは限りません。私がそれを更新するとき、私はオプションを追加するかもしれませんし、しないかもしれません.
したがって、関連するモデルが存在するかどうかを確認し、それぞれ更新または作成する必要があります。
<related_model_exists>
私が探しているコードはどこにありますか。
php - Laravel - 多対多によるネストされた関係
私は両親とその子供たちとセットアップをしています。子は複数の親を持つことができ、システムによって各子に複数のメッセージを割り当てることができます。各親は、複数の子を持つこともできます。
私はすでにユーザーのインスタンスを持っています: $parent. この親の子に属するすべての投稿を受け取りたいと思います。Laravel の「has many through」は、多対多の関係では機能しません。
現時点では、カスタム メソッドで解決しましたが、この問題を解決するためのよりクリーンな方法を探しています。
これは私のセットアップです:
ユーザー(保護者):
子:
投稿
laravel - Laravelが移行テーブルに使用するデータベース接続を指定するにはどうすればよいですか?
複数のデータベース接続を持つアプリに取り組んでいます。php artisan migrate:installを実行すると、常に app/config/database.php のデフォルト接続を使用して移行テーブルが作成されるようですが、これは理想的ではありません。
migrations テーブル自体に別の接続を指定する方法はありますか?
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)
上記を実行すると...
または、メソッドではなくコンストラクターで機能する注入を示すより基本的な例...
laravel - php artisan migrate:make create_mytable が失敗する: "migrate:make" が定義されていません
Laravel 5 アプリケーションのルートで次のコマンドを実行すると、
次のエラーが表示されます。
Laravel 5 で移行を開始する新しい方法はありますか?
php - Laravel Homestead PHPがレンダリングされない
Homesteadを新しくインストールしたばかりで、チュートリアルですべてを正確に実行しました。フォルダ マッピングは次のとおりです。
cms.app を参照すると。HTML のみがレンダリングされます。PHPは無視されています。同じ問題を抱えている人、または可能な解決策を知っている人はいますか?
たとえば、echo "Test";
これを行うと表示されません。間のすべて<?php ?>
がレンダリングされていません。.php
ファイルなのに..
php - クラスを別のクラスに注入する
メソッドsomeMethodを持つクラスInjectedClassがあります。クラスは 3 つのパラメーターを取ります。別のクラスMyclassのメソッドの出力が必要です。基本的に、 Myclassのコンストラクターを介して同じ 3 つのパラメーターを、注入されたクラスに渡して、データを返す必要があります。
問題は、Myclass コンストラクターの 4 番目のパラメーター (注入されたクラス) は、injectedClass のインスタンスであると予想されるが、空であるというエラーが表示されることです。例を参照してください。
問題は、Injected クラスがパラメーターなしで初期化されているため、初期化されず、空であるということだと思います。また、クラスをmyfunctionメソッドに直接注入しようとすると、多かれ少なかれ同じ結果が得られます。この混乱を解決するにはどうすればよいですか?