問題タブ [laravel]
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 - コマンドラインで Artisan (Laravel) を実行中に致命的なエラーが発生する
(素晴らしい) Laravel PHP フレームワークで artisan を使用しているときに致命的なエラーが発生しました。
最近、Laravel の v3.2.1 をダウンロードし、artisan が存在するディレクトリ内から次のコマンド ラインを実行してみました。
これにより、applications/application.php ファイルにランダム キーが作成されます。(このコマンドの特定のリファレンスについては、http://laravel.com/docs/artisan/commandsを参照してください。)
ただし、シェルからこのコマンドを実行すると、次のエラーが表示されます。
これは、paths.php の 62 行目にあるものです。
これは、core.php の 1 行目にあるものです。
私の質問は次のとおりです。職人を稼働させるために変更する必要がある特定の環境、ディレクトリ、またはその他のアクセス許可はありますか。
少し背景:
- 昨日初めて Laravel 3.2.1 をインストールしました
- 自分のシステムで単純な Web アプリケーションを正常に実行できます (つまり、要求をコントローラーにルーティングし、関連するブレードを適切にロードできます)。
- GitHub から Laravel 3.2.1 (laravel-laravel-v3.2.1-8-gaae8b62.zip) をダウンロードし、サーバーに展開しました。
私の環境:
- Dreamhost の共有ホスト上の PHP 5.3.13
- コマンドを実行する FireSSH
私のルート ディレクトリ: (括弧内のアクセス許可)
- /アプリケーション (775)
- /バンドル (775)
- /laravel (775)
- /パブリック (775)
- /ストレージ (775)
- /職人 (664)
- /paths.php (777)
関連する私のセットアップに関するその他の詳細がある場合はお知らせください。この問題のトラブルシューティングに何が役立つか本当にわかりません。
--
更新: この問題を Laravel の GitHub イシュー トラッカーにも投稿しました。(https://github.com/laravel/laravel/issues/820)
php - Laravelモデルの熱心な読み込みと注文
私はLaravelを初めて使用し、DayleReesのCodehappy電子ブックを購入するのはクールだと思いました。
私はブログのチュートリアルを終えたばかりで、彼が投稿モデルから投稿を取得する方法について少し考えました。.net(ASP.NET MVC)のバックグラウンドから来ているので、作成者を積極的にロードしながら投稿を注文することが重要だと思います。
彼はこのようにモデルを熱心にロードします。
私の質問は、「order_by」句をどこで使用できるかということです。order_by自体は、次を使用すると機能します。
よろしくRaVen
php - Eloquent で結合を自動的に作成できない
私の質問に対する答えが明らかである場合は、事前にお詫び申し上げます。ここに投稿する前に、このトピックを調査するために十分な注意を払いました.
私のフレームワーク経験のほとんどは CodeIgniter を使用して得たものであるため、ORM を実際に使用した経験はありません。(CI には既製の ORM ソリューションがいくつかありますが、私はそれらを使用したことはありません。)
Laravel の Eloquent ORM に組み込まれている ORM 機能を使用して、クエリの実行時にトーナメント テーブルと国テーブルを自動的に結合し、トーナメント データとそれに関連する国データを含むデータ セットを返したいと考えています。
つまり、Eloquent に外部キーの関係を自動的に認識させて、トーナメントと国のデータのセット全体を返すクエリ (たとえば、Tournament:: with('Country')->all()) を実行できるようにしたいのです。
Eloquent を本来意図されていない方法で使用している場合は、今すぐ止めてください。私の混乱は、構文やコーディングのエラーではなく、受け入れられない解決策をまとめようとしていることにあるのかもしれません。
Eloquent で複製したいクエリ
PHP で期待される結果
Tournament オブジェクトの配列を (PHP で) 受け取ることを期待しています。単一の Tournament オブジェクトは次のようになります。
- トーナメント.id
- トーナメント.年
- トーナメント.country_id
- トーナメント.created_at
- トーナメント.updated_at
- 国.id
- 国コード
- 国名
- 国.url
- countries.created_at
- countries.updated_at
これまでに行った失敗した試み
これらすべての試行をダミーのコントローラー メソッドで実行し、結果を書式設定された文字列としてプロファイラーに出力しました。
失敗した試行 #1:
ダミー コントローラの PHP コード:
次のクエリを生成します。
試行 #1 の戻り値:
トーナメント テーブルの列のみを含む Tournament オブジェクトを含む配列。
試行失敗 #2
ダミー コントローラの PHP コード:
次のエラーが生成されます。
その他の失敗した試み
命名規則 (列、テーブルなど) のさまざまな組み合わせを試しましたが、役に立ちませんでした。また、Fluent でクエリを作成しようとしましたが、うまくいきましたが、回避しようとしている結合を指定する必要がありました。
私の環境
- PHP: 5.3.13
- MySQL: 5.1.53
- ララベル: 3.2.3
テーブル間の関係
- 一対一の関係
- トーナメントには国が必要です (強制するための外部キー制約があります)
- 国は他の多くの関係に属することができます (たとえば、ここには示されていない参加者は出生国を持っています)。
国表
トーナメント表
国モデル (countries.php)
トーナメント モデル (tournaments.php)
php - Laravelはいくつかのファイルを見つけることができません
私はいくつかの仕事の最中に、突然これを手に入れました。
警告: require(/opt/lampp/htdocs/ERP/laravel/÷5 ication) [function.require]: ストリームを開くことができませんでした: No such file or directory in /opt/lampp/htdocs/ERP/public/index.php 34行目
致命的なエラー:require() [function.require]:必要な '/opt/lampp/htdocs/ERP/laravel/÷5 ication' (include_path='.:/opt/lampp/lib/php') を /opt で開くことができませんでした/lampp/htdocs/ERP/public/index.php 34 行目
このエラーは、関係のない一部のリクエストで表示されるため、問題はありません。この問題は数時間前に表示され始めました
メッセージに記載されているファイルを確認しましたが、確認のために行ったダウンロードに基づいて問題ありません。
ページを更新し続けると、ファイル名が変わります。私が主張すると、それは私のページをロードすることになります。このプロセスには多くの時間がかかります。いくつかのテストを行おうとしていますが、このメッセージが表示されることがあります。
php - Laravel で URL パラメータを渡す
次のようなページにアクセスしたい...
これは単なる仮想リンクです。.htaccess -rewrite ルールを使用して、実際のページの get パラメータとして "user_name" と "use_id" を内部的に渡しました。
Laravelで同じことを達成するにはどうすればよいですか?
更新: これは役に立ちます(ドキュメント)
php - laravelでファイルをアップロードするときの例外を回避する
laravelでフォームを処理するときに、ファイルがアップロードされている場合とされていない場合があるフォームにファイルアップロードフィールド(attachment1)があります。
ページを処理しようとすると、次の行で例外が生成されます。
例外のテキストは次のとおりです。
ファイルがあるかどうか事前に確認する必要があるよう'attachment1'
で、関数Input::has_file('attachment1')
はファイルがあるかどうかを教えてくれるはずな'attachment1'
のですが、空のフォームを送信してもtrueを返します。
また、ドキュメントを読むと、Input::upload
存在しないファイルをアップロードしようとすると false を返すようになっているようですが、代わりにこの例外が発生するのはなぜですか?どうすれば修正できますか?
php - セッションが設定されていません
このメソッドを初めて実行したときは、セッションが作成されていないため、if は無視され、配列値が設定され、名前と値でセッションを定義する必要がありますが、そうではありません。
2回目に呼び出すと、セッションが作成されますが、値がありません。奇妙なことです。
最初の実行時にセッションが空の配列で作成される理由は何ですか?
Input::all()
正しい値を返しています。
storage/sessions/
ファイルが作成され、値が正しく設定されていることを確認しました。
これは、メソッドを初めて実行したときに作成されるため、作成されますが、2 つの値を追加した場合にのみアクセスできません。この場合、最初の値は無視されます。
php - Laravel クラスと API auto が含まれています
Laravel の新機能 (Java spring から)、使用中
上記では、ヘッダー ファイルを含める必要はありません (これと LaraveL の他のすべての構成ファイルに)。Route は別の名前空間にあるため、なぜそうなのか!
php - Aptana に Laravel サポートを追加
ドキュメント付きのオートコンプリートを追加したいLaravel in Aptana 3.0
オートコンプリートを作成するのに苦労しました(いくつかのメソッドをマッピングするだけで)
これはあまり効果的ではないようです。メソッドのドキュメントを追加するにはどうすればよいでしょうか?
.htaccess - クリーンな URL の htaccess が apache によって読み取られませんか?
きれいな URL を laravel フレームワークで有効にするのにすでに 2 時間を無駄にしているので、私はここでちょっと頭がおかしくなっています。
私は Mac を使用しており、XAMPP をセットアップしています。Loadmodule mod_rewrite はコメントアウトされており、php_info() は mod_rewrite モジュールがロードされていることを示しています。
laravel フレームワークの public フォルダーにある私の .htaccess ファイルには、(彼らの Web サイトに記載されているように) URL をクリーンアップするためのコードが含まれていますが、それでも、domain.com/account をサーフィンすると 404 が返されます。
laravel フレームワーク フォルダーは、仮想ホストとして実行されます。
何が問題なのですか?!