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

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

php - 「未処理の例外:空の値からデフォルトオブジェクトを作成する」

コードのスニペットを表示すると同時に、スニペットに作成できるコメントを表示しようとしています(私はスニペットコードと呼びます)。しかし、すべてのコメントを作成したユーザーのユーザー名を表示するのに問題があります。呼び出し時に各ユーザーがいることを期待していますwith(array('user', 'comments', 'comments.user'))が、未処理の例外が発生します。

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

php - Laravel:フォーム検証の文字列長のエラーメッセージが例外を引き起こします

Laravelの長さベースの検証を実装しようとするとき

私のビューでエラーメッセージを出力します

私は得る

デバッグ中、それは本当のようです。もし私がprint_r( $validation );

ルールでalphadashと指定したにもかかわらず、メッセージには実際には入力タイプに依存しているように見えるパスワードの配列が含まれていることがわかります。

残りはしないでください


Laravelフレームワークを見るとmessages.php、そのような配列ベースのメッセージングを処理するものがないので、そこに到達する前に何か間違ったことをしていると思いますが、何がわかりません。

ご協力いただきありがとうございます。

0 投票する
0 に答える
915 参照

namespaces - Laravel 3:名前空間にクラスが見つかりません

これが問題です。名前空間からクラスをロードできません。

私は安らかなアプリを開発しており、エンティティ/サービス/リポジトリの方法に従って、要求されたデータにアクセスしてフォーマットを提供しようとしています。問題は、サービスからクラスをロードできないことです。アプリ内にapiというフォルダーを作成し、その中に他の 3 つのフォルダーを作成しました: api/entities/api/services/およびapi/repositories/. サービス内にはさらに 2 つのフォルダーがあります: validatorsdatapickersです。

RESTulf アプリなので、controllers folder: 内に api フォルダーも作成しましたcontrollers/api/

私のアプリフォルダーの現在のツリーは次のとおりです。

まず、これはstart.phpのAutoloadセクションです。

これはMemberData.php次のとおりです。

今、私が使用しようとするMemberDatacontrollers/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 にすべてのサブ名前空間を登録したくありません)。

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

php - ビューから値を取得する

私は2つのテーブルUserとArticleを持っています。テーブル間の関係は次のとおりです

モデル:

アーティクルビューでユーザーから直接名前の値を取得したいのですが、エラー Trying to get property of non-object で動作しません

私のコントローラー:

私の見解:

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

php - Laravel の 1 対多の関係

ユーザーが役割を持つLaravelでアプリを構築しています。

ユーザーモデルとreturn $this->belongs_to('Role')ロールモデルをセットアップしましreturn $this->has_many('User')た。ユーザーデータベーステーブルには列role_idがあります。

私の質問は、ユーザーモデルを介してロールを読み取り、更新することです。以下のコードは私が試してきたものですが、今のところうまくいきません:

コントローラ

意見

更新も同様の話です-$user->role = Input::get('role')どちらも機能しません。

私は明らかにここに何かが欠けています.誰かがこれを行う正しい方法を教えてくれますか?

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

laravel - Laravelでは、非公開のdata.jsonファイルをどのフォルダーに配置する必要がありますか?

Laravelサイト/フォルダー構造のどこかにdata.jsonファイルをドロップする別のシステムがあります。

Laravelだけがjsonファイルを読み取れるようにしたい(つまり、ユーザーがブラウザーにURLを入力してもファイルを表示できない)。

このファイルはどこに行くべきですか?

私は現在、それをapplication/modelsフォルダーまたはapplication/[新しいフォルダー]に置くことの間で引き裂かれています。私のウェブルートはパブリックフォルダに設定されているため、ブラウザからアプリケーションフォルダにアクセスすることはできません。

そこにある場合は、php内で読み取ることはできるが、javascriptでは読み取れないと想定しています(これは問題ありません)。

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

php - Laravelの別のコントローラーに変数を渡す方法

製品コントローラーとヘッダーコントローラーがあります。製品コントローラーをロードするときは、Route :: forward()を使用してヘッダーコントローラーをロードします。

次に、次のようにしてページのヘッダーをエコーアウトできます。

単純。ただし、ページタイトルやメタディスクリプションなど、製品コントローラーで定義されるヘッダーコントローラーに情報を渡したいと思います。

理想的には、配列をヘッダーに渡すか、両方のルート要求がアクセスできるインスタンス化されたクラスをどこかに置くことができます。

ベースコントローラーコンストラクターでライブラリをインスタンス化しようとしましたが、これは各Route :: forward()リクエストで再インスタンス化されるため、設定したプロパティは次の転送で読み取ることができません。

これを行うために私が考えることができる唯一の方法は、セッションデータを使用することですが、それがそれを行うための最良の方法ではないようです。

ヘッダーは、独自のモデルなどを処理するため、ビューコンポーザーだけでなくコントローラーである必要があります。

Laravelが理想的なソリューションであるHMVCを実行していないことは知っています。また、HMVCのバンドルがあることも知っていますが、Laravelの方法でこれにどのようにアプローチするのか興味があります。

(Laravel 3.2 btwを使用)

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

laravel - 認証されたユーザーが別のモデルのインスタンスでもあるかどうかを確認するのに最適な方法は何ですか?

通常の auth eloquent ドライバーでユーザーを認証しています。
ユーザー (ログイン後) が別のモデルのインスタンスでもあるかどうかも確認したいと思います。
彼が model_2 のすべてのデータを含む配列を持っていることがわかりましたが、それが空かどうかを確認することは
回避策のように聞こえます。
これにどのように対処すればよいですか?

モデル 1: Auth::user
モデル 2: 教師

0 投票する
8 に答える
80362 参照

laravel - LaravelのEloquent/Fluentですべての行を同じ値に設定するにはどうすればよいですか?

データベース内のすべての行を更新して、すべての行の特定のフィールドが単一の値と等しくなるようにする必要があります。これが例です。

私のデータベーステーブルが次のようになっているとしましょう。

id データ 確認済み
1 someData 0
2 someData 1
3 someData 0

すべての行の確認済みフィールドを1に設定するクエリを実行したいと思います。

私はこのようにそれを行うことができます:

しかし、もっと良い方法があるように思われますか?「すべての行の「確認済み」フィールドを1に設定する」という単一のクエリ。

そのようなクエリはLaravelのEloquent/Fluentに存在しますか?

0 投票する
0 に答える
2840 参照

mysql - laravelスキーマビルダーを使用して一時テーブルを作成する

laravel のスキーマ ビルダーを使用して一時テーブルを作成する方法があるかどうか疑問に思っていました。私は前もってlaravel 3.2を使用しています。