問題タブ [laravel-routing]
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.
api - 他のルートがエラーをスローするパラメータを持つ Laravel リソース
最初のルートでパラメーターを定義すると、2 番目のルートで次のエラーがスローされるというこの問題が発生しています。
「ルート パターン "/browse/{brand}/{{brand}}" は、変数名 "brand" を複数回参照できません。」
もちろん、パラメータを取り出すと、ブラウズルートが壊れますが、認証ルートは機能します。
誰かがこれの理由を知っていますか?
php - Laravel 4 ルーティング フィルター コントローラー Methor 除外
「auth.sentry」フィルターからコントローラーのメソッドを除外したい。Laravel 4でこれを行うより効率的な方法はありますか.
php - Laravel4 ルート パターン エラー
cmsプロジェクトにlaravel 4を使用していますが、ルートに問題があります...
これらは私の現在のルートです
ユーザールートには、ユーザー情報をルーティングするカスタムルーターがありますが、実際には問題ありません。しかし、それはすべてうまく機能しますが、テストページにリンクする「/test」に移動しようとすると、このエラーが発生します。
それはルーターのロジックになります。私はlaravelにはかなり慣れていません。この問題を回避する方法はありますか? これは、user/route ワイルドカードと /route ワイルドカードの衝突です。
php - Laravel 4 - >複数の変数を持つ同じコントローラー上のルート
Laravel でいくつかのルートの問題があります。いい方法を取っていないからだと思いますが…
これが私のコードです:
したがって、最初のグループで機能しています... mysite.fr/products => ok mysite.fr/MyCategory => ok mysite.fr/mashopname => ok
しかし、次のような2番目のパラメーターを追加すると:
mysite.fr/products/myshopname/myfirstproduct
特定のメッセージなしでエラーが発生しました...
助けてくれてありがとう!
post - Laravel 4 wkHtmlToPdf ルート、POST および GET の問題
wkhtmltopdf ( https://github.com/ignited/laravel-pdf )のサービス プロバイダーをインストールしました。
私のroutes.phpでは、pdfファイルが生成されます。
私がやろうとしているのは、div全体をコントローラーに POST し、そこからPDFを生成することです。
私のフォーム:
jQuery:
ルート.php:
そして最後に私のコントローラー(PdfController):
どういうわけか私はそれを考えます;基本的なPOSTとGETのこと、または私は正しいことをしていません。今、私はエラーが発生しますCould not run command '/var/www/docassembly/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64'
しかし、コントローラー内の変数をストレートhtmlに置き換えると、同じエラーが発生します。
フォームとルートで GET を使用し、パラメーターとしてストレート html を渡すと、エラーは異なります。
そのため、コントローラーにそれを含めることも問題です。手がかりはありますか?
filter - Laravel 4ルートフィルターが呼び出されない
非常に明白な何か間違ったことをしていると確信していますが、何らかの理由で、App::before 以外のフィルターをテスト アプリケーションで動作させることができません。
//routes.php
//filters.php
//HomeController.php
オブジェクトは最初にユーザーがログインしていないことを確認するためのものだったので、組み込みの「ゲスト」フィルターを使用しようとしましたが、呼び出されませんでした。そのため、後で「科学」フィルターを作成して、任意のルートが機能するかどうかをテストしました。App::before の var_dump 行のコメントを外すと、「Before」と表示され、期待どおりに終了します。
ここで私が間違っていることを誰かが見ることができますか? /site/login ページに移動すると、実際のページではなく、Breaking Bad 映画の引用が表示されます。しかし、ログイン フォームが何事もなかったかのように表示されます。
ありがとう!
更新:ルートを次のように変更しました:
//routes.php
...そしてそれは機能します。画面にデバッグ文字列「SCIENCE ...」が表示されます。
次のようにしても機能します
//HomeController.php
ルートの配列バージョンが無視されるユースケースまたは条件はありますか?
更新 2: 元の説明を単純化するために、routes.php にある他のルートを表示するのを怠っていました。以下をご覧ください。
//routes.php
GET ルートの後に POST ルートがあることが問題の原因です。POST ルートを GET ルートの前に配置すると、GET ルートはフィルターで期待どおりに機能します。
さて、私は Laravel が GET リクエストと POST リクエストを異なる方法で処理したため、Route で異なる静的メソッドを使用しているという印象を受けました。ただし、後者のフィルターが前者のフィルターに影響を与えるため、これは明らかに正しくありません。
これは正しい仮定ですか?これについて別のスレッドを開始する必要がありますか? なぜこれがこのように機能するのかを理解したいと思います。
ありがとう!
更新 3
---- 解決済み ---
このちょっとした情報はドキュメントに具体的に記載されていませんが、ルート名が異なる REST 動詞に送られる場合でも、同じルート名を持つことはできません。
//routes.php 前に
上記のソリューションでは、「as」が同じ名前を使用しているため、2 番目のルートが前のルートを上書きします。GET と POST ということで扱いが違うのではないかと思ったのですが、そうではありません。フィルターの割り当てはバックエンドで名前によって行われる必要があるため、同じ名前を使用すると互いにオーバーライドされます。
//routes.php AFTER
ここでわかるように、配列の「as」部分の名前を「site/postLogin」に変更し、POST、GET、およびおそらく PUT、DELETE などごとに異なるフィルターを使用できるようになりました。
php - Laravel 4安らかなコントローラーのGETパラメーター
{parameter}
パラメータをGETメソッドに追加するには、次のようにルートに追加する必要があることを知っています
ただし、次のようなRESTfulコントローラーを使用してこれを行う方法はありますか?
ルート.php
ExampleController.php
はメソッドroutes.php
へのパラメーターを想定していないため、上記は機能しません。個々のルートgetSearch
を追加せずにこれを解決する方法があるのだろうか.Route::get