問題タブ [laravel-3]
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 - 「未処理の例外:空の値からデフォルトオブジェクトを作成する」
コードのスニペットを表示すると同時に、スニペットに作成できるコメントを表示しようとしています(私はスニペットコードと呼びます)。しかし、すべてのコメントを作成したユーザーのユーザー名を表示するのに問題があります。呼び出し時に各ユーザーがいることを期待していますwith(array('user', 'comments', 'comments.user'))
が、未処理の例外が発生します。
php - Laravel:フォーム検証の文字列長のエラーメッセージが例外を引き起こします
Laravelの長さベースの検証を実装しようとするとき
私のビューでエラーメッセージを出力します
私は得る
デバッグ中、それは本当のようです。もし私がprint_r( $validation );
ルールでalphadashと指定したにもかかわらず、メッセージには実際には入力タイプに依存しているように見えるパスワードの配列が含まれていることがわかります。
残りはしないでください
Laravelフレームワークを見るとmessages.php
、そのような配列ベースのメッセージングを処理するものがないので、そこに到達する前に何か間違ったことをしていると思いますが、何がわかりません。
ご協力いただきありがとうございます。
namespaces - Laravel 3:名前空間にクラスが見つかりません
これが問題です。名前空間からクラスをロードできません。
私は安らかなアプリを開発しており、エンティティ/サービス/リポジトリの方法に従って、要求されたデータにアクセスしてフォーマットを提供しようとしています。問題は、サービスからクラスをロードできないことです。アプリ内にapiというフォルダーを作成し、その中に他の 3 つのフォルダーを作成しました: api/entities/
、api/services/
およびapi/repositories/
. サービス内にはさらに 2 つのフォルダーがあります: validatorsとdatapickersです。
RESTulf アプリなので、controllers folder: 内に api フォルダーも作成しましたcontrollers/api/
。
私のアプリフォルダーの現在のツリーは次のとおりです。
まず、これはstart.phpのAutoloadセクションです。
これはMemberData.php
次のとおりです。
今、私が使用しようとするMemberData
とcontrollers/api/members.php
:
私は以下を取得します:
この行は次のとおりです。$this->params->data = MemberData::getById($id);
apiフォルダを自動ロードし、ベース api 名前空間を登録しますstart.php
が、それでも同じエラーが発生し続けます。ITは、Laravelがapi名前空間などを認識しないようです。
完全な名前空間を登録しようとしました:
しかし、私が得たエラーは次のとおりCall to undefinde method 'Api\Services\Datapickers\MemberData::getById()'
です。これは単なるテストでした (Autoloader にすべてのサブ名前空間を登録したくありません)。
php - ビューから値を取得する
私は2つのテーブルUserとArticleを持っています。テーブル間の関係は次のとおりです
モデル:
と
アーティクルビューでユーザーから直接名前の値を取得したいのですが、エラー Trying to get property of non-object で動作しません
私のコントローラー:
私の見解:
php - Laravel の 1 対多の関係
ユーザーが役割を持つLaravelでアプリを構築しています。
ユーザーモデルとreturn $this->belongs_to('Role')
ロールモデルをセットアップしましreturn $this->has_many('User')
た。ユーザーデータベーステーブルには列role_idがあります。
私の質問は、ユーザーモデルを介してロールを読み取り、更新することです。以下のコードは私が試してきたものですが、今のところうまくいきません:
コントローラ
意見
更新も同様の話です-$user->role = Input::get('role')
どちらも機能しません。
私は明らかにここに何かが欠けています.誰かがこれを行う正しい方法を教えてくれますか?
laravel - Laravelでは、非公開のdata.jsonファイルをどのフォルダーに配置する必要がありますか?
Laravelサイト/フォルダー構造のどこかにdata.jsonファイルをドロップする別のシステムがあります。
Laravelだけがjsonファイルを読み取れるようにしたい(つまり、ユーザーがブラウザーにURLを入力してもファイルを表示できない)。
このファイルはどこに行くべきですか?
私は現在、それをapplication/modelsフォルダーまたはapplication/[新しいフォルダー]に置くことの間で引き裂かれています。私のウェブルートはパブリックフォルダに設定されているため、ブラウザからアプリケーションフォルダにアクセスすることはできません。
そこにある場合は、php内で読み取ることはできるが、javascriptでは読み取れないと想定しています(これは問題ありません)。
php - Laravelの別のコントローラーに変数を渡す方法
製品コントローラーとヘッダーコントローラーがあります。製品コントローラーをロードするときは、Route :: forward()を使用してヘッダーコントローラーをロードします。
次に、次のようにしてページのヘッダーをエコーアウトできます。
単純。ただし、ページタイトルやメタディスクリプションなど、製品コントローラーで定義されるヘッダーコントローラーに情報を渡したいと思います。
理想的には、配列をヘッダーに渡すか、両方のルート要求がアクセスできるインスタンス化されたクラスをどこかに置くことができます。
ベースコントローラーコンストラクターでライブラリをインスタンス化しようとしましたが、これは各Route :: forward()リクエストで再インスタンス化されるため、設定したプロパティは次の転送で読み取ることができません。
これを行うために私が考えることができる唯一の方法は、セッションデータを使用することですが、それがそれを行うための最良の方法ではないようです。
ヘッダーは、独自のモデルなどを処理するため、ビューコンポーザーだけでなくコントローラーである必要があります。
Laravelが理想的なソリューションであるHMVCを実行していないことは知っています。また、HMVCのバンドルがあることも知っていますが、Laravelの方法でこれにどのようにアプローチするのか興味があります。
(Laravel 3.2 btwを使用)
laravel - 認証されたユーザーが別のモデルのインスタンスでもあるかどうかを確認するのに最適な方法は何ですか?
通常の auth eloquent ドライバーでユーザーを認証しています。
ユーザー (ログイン後) が別のモデルのインスタンスでもあるかどうかも確認したいと思います。
彼が model_2 のすべてのデータを含む配列を持っていることがわかりましたが、それが空かどうかを確認することは
回避策のように聞こえます。
これにどのように対処すればよいですか?
モデル 1: Auth::user
モデル 2: 教師
laravel - LaravelのEloquent/Fluentですべての行を同じ値に設定するにはどうすればよいですか?
データベース内のすべての行を更新して、すべての行の特定のフィールドが単一の値と等しくなるようにする必要があります。これが例です。
私のデータベーステーブルが次のようになっているとしましょう。
id | データ | 確認済み |
---|---|---|
1 | someData | 0 |
2 | someData | 1 |
3 | someData | 0 |
すべての行の確認済みフィールドを1に設定するクエリを実行したいと思います。
私はこのようにそれを行うことができます:
しかし、もっと良い方法があるように思われますか?「すべての行の「確認済み」フィールドを1に設定する」という単一のクエリ。
そのようなクエリはLaravelのEloquent/Fluentに存在しますか?
mysql - laravelスキーマビルダーを使用して一時テーブルを作成する
laravel のスキーマ ビルダーを使用して一時テーブルを作成する方法があるかどうか疑問に思っていました。私は前もってlaravel 3.2を使用しています。