問題タブ [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.
codeigniter - Laravel vs Codeigniter - Laravel で CI の HMVC 機能を取得する
私が誤解していなければ、Laravel のバンドルは Codeigniter の Hierarchical MVC triads に似ているはずです。CI でビルドされたプロジェクトがあり、それを Laravel に移行したいので、いくつかの機能を一致させようとしています。CI では、HMVC 拡張機能をインストールし、適切なフォルダー構造を作成するだけで、新しく作成したコントローラーにアクセスできます。application/bundles.php
ただし、Laravelでは、バンドルを作成した後、追加して登録する必要があります
バンドルのディレクトリに存在するすべての (有効な) バンドルを自動的に登録する方法はありますか? のように、すべての新しいバンドルを明示的に登録する必要はありません。つまり、バンドルをもう少し動的にして、1 つのバンドルをコピーして別のプロジェクトに貼り付け、すぐに使い始めることができるようにしたいと考えています。
副次的な質問として、Wordpress がそのプラグインで行うことを Laravel のバンドルで実現する「適切な」方法を誰かが知っていますか: バンドルのディレクトリにインストールされているすべてのバンドルのリストを表示しますが、選択したもののみをアクティブ化 (登録) しますもの?
php - Laravel 移行ファイルにデータベースを設定する
私はLaravelを学んでいて、ユーザーテーブルを作成する移行ファイルを持っています。移行の一環としてユーザー レコードを入力しようとしています。
しかし、実行中に次のエラーが発生しますphp artisan migrate
。
これは明らかに Artisan がまだテーブルを作成していないためですが、すべてのドキュメントには、Fluent Query を使用して移行の一部としてデータを入力する方法があると書かれているようです。
誰でも方法を知っていますか?ありがとう!
filter - コントローラーメソッドの代わりにコントローラーにexcept()を使用する方法は?
今日からLaravelフレームワークを学び始めました。
ユーザーのセッションをグローバルに確認したいと思います。以下のように、基本クラスのコンストラクターにフィルターを入れます。
1 つの問題があることを除いて、正常に動作します。ログイン コントローラーの認証フィルターを無視したいと思います。それ、どうやったら出来るの?
私は試した
except(array("login"))、except(array("login.index))、およびexcept(array("login@index")) .どれも機能しませんでした
php - PHP の文字列内の名前付き「パラメータ」を置き換える
解決済み:
@SJFrK のおかげで、私の問題は解決されました。次のクラスを使用すると、必要なことを実行できます。質問はクラスに続きます。
前書き
私はLaravel (FTW) で静的な Web サイト バンドルを作成している最中ですが、回避できないような問題に遭遇しました。
アプリには構成ファイル ( config/site.php
) が含まれています。このファイルには、とりわけ、リダイレクト ルックアップの配列が含まれています。アイデアは、各検索 URI で一致をチェックしてから、代わりの URI にリダイレクトすることです (もちろん 301 リダイレクトを使用)。これは、静的な HTML サイトをバンドルに移動する場合に役立ちます。
配列の形式は次のとおりです。
内に<source>
、ユーザーは次のものを含めることができます。
- 正規表現
- Laravel スタイルのプレースホルダー:
(:any)
、(:all)
、(:num)
、または(:alpha)
- 最後のものを追加しました。
たとえば、ユーザーは次のリダイレクトを使用することができます (私は、<destination>
より美しいので角かっこを使用することを選択したことに注意してください - 正規表現に変換されます [以下のクラスを参照]):
これにより、 で終わるすべてのページ.html
が、それを含まないルートに誘導されます。例:http://example.com/about.html
にリダイレクトしhttp://example.com/about
ます。
問題
読みやすい (そして快適なコーディング) ために、各パラメーターに「名前を付ける」ことができるようにしたいと考えています。私がやりたいのは、各プレースホルダーに名前を付け<source>
(これはもちろんオプションです)、プレースホルダーの種類を定義することです。例えば:
ここで、プレースホルダーに名前を付けることができることを考えると、当然、 内で任意の順序にすることができます<destination>
(たとえば、宛先 URI の順序の変更に注意してください)。
通常のプレースホルダー構文を使用すると、これを次のように解釈できます。
とにかく、これはフォールバックです..を使用して、名前を対応するキャプチャグループに置き換える方法を見つける必要がありますpreg_replace
. しかし、名前付きパラメータ/キャプチャを使用することはできないようです:
名前付きパラメータ
で名前付きパラメーターを使用するのが簡単な方法preg_replace
ですが、(私が理解しているように) PHP はそれをサポートしていません。
この方法を使用すると、同じ種類の代替ツールを使用してタスクを完了することができるため、使用できないのは少し残念です.
とはいえ、私は喜んでもう少し複雑なものに戻します (これは良いことです)。問題は、私には方法がわかりません-そして解決策が私に来ていないということです. 私はSilex RouteCompiler
クラスを見てきましたが、完全には理解していません。Laravel のバックボーンが Symfony コンポーネント セット (Silex によく似ています) に基づいて構築されていることを考えると、必要なことを達成するためのより良い方法があるかもしれません。
誰かが同じ種類の要件を持っていて、おそらく解決策を見つけましたか? ここでの助けは単に素晴らしいでしょう! 前もって感謝します。
現在のクラス
リダイレクトを処理するクラスのソースは次のとおりです。ファイルRedirects::handle()
を呼び出すだけです。routes.php
pdo - ローカルで作業していて、Laravel でリモート DB に接続できない
Laravel でローカルに作業しようとしていますが、リモート データベースへの接続に問題があります。ドメイン名 (domain.org) をホストとして使用し、パスワード、ユーザー名、およびデータベース名を通常どおり使用しました。しかし、私はこのエラーが発生します:
エラーが発生しているファイルを見ると、MySQL ドライバーの PDO 接続にあります。ISP に設定について尋ねたところ、domain.org または IP を使用するように言われました。両方を試しましたが、まだエラーが発生します。ポートを標準の 3306 に設定しようとしましたが、それでもエラーが発生します。ローカル コンピューターを参照するため、ホストとして localhost を使用できません。誰か助けてくれませんか?接続するにはどうすればよいですか?
migration - 既存のInnoDB関係のためにLaravelでEloquent関係を設定する
リレーションシップ(innoDB)を持つ2つのテーブル(ユーザーとプロジェクト)をセットアップする初期移行があります。
2つのEloquentモデルを設定しましたが、関係を除いて空白です。
モデルとデータベースの関係について雄弁に語る必要がありますか?Laravelがスキーマから推測するのと同じくらい包括的なものを想定していましたか?足りないものはありますか?
php - 異なるバージョンの API を持つ
他の人のコードを調べていると、サーバーサイド API のバージョンを簡単に変更できるように、javascript/backbone.js をコーディングしている人がいることに気付きました。
質問:使用する API のバージョンを からv2
に簡単に変更できるが、クライアント側のコードを簡単に変更できないv1
目的は何ですか?v3
backbone.js スニペットの例を次に示します。
laravel - Laravel 雄弁/流暢
Eloquent Model からすべての行を取得する場合:
次のような配列を取得します。
代わりに Fluent を使用する場合のように:
「属性」、「元の」、「関係」 ..インデックスのないプレーンな配列として取得します。
FLuentのようにプレーン配列を返すようにEloquentを使用するにはどうすればよいですか?
controller - ディレクトリ内のコントローラを整理する方法は?
Laravelを使い始めたばかりです。codeigniter または zend フレームワークを使用すると、コントローラーを別のディレクトリに整理できます。たとえば、「user/permission.php」と「user/group.php」を作成できます。
Laravelでそれを行うにはどうすればよいですか?
php - サブフォルダーに Laravel をインストールする
サブフォルダーでの Laravel インストールの実行に関する情報がまったく見つかりません。
これを行うことさえ可能ですか?それとも、ルートレベルでインストールすることが Laravel の要件ですか?
私のホスティング プロバイダーは、VirtualHosts の作成を許可していないため、現在そこにあるものと一緒に Laravel アプリケーションをインストールする必要があります...
UDPATE: 主に .htaccess の問題であることが判明しました: