問題タブ [laravel-request]
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.
laravel - Laravel 5 のログインと登録フォーム
新しいlaravelの学習を開始し、小さなプロジェクトを構築してスターターサイトを作成することで学習しようとしましたが、問題があります。プラグインなしで新しいプロジェクトのみを作成します。ログインと登録フォームに問題があります。これをルートファイルに入れます:
そして、ログインして登録フォームを作成します。フォームが表示されますが、送信できず、データベースに挿入する方法やユーザー資格情報を検証する方法がわかりません。新しいベータ版の Laravel フレームワークでそれを行う方法を教えてもらえますか?
問題は、Laravel がログインと登録フォームを表示することです。しかし、送信をクリックしても何もせず、ページを更新するだけでした。method="POST" action="" をフォームに入れました。私が変わるとき
の中へ
App\Http\Controllers\Auth\AuthController でフォームを送信すると、$request が見つからないというエラーが表示されます。
すべてのコードは次のリンクで確認できます: このリンク
php - Laravel で、*のみ* POST パラメータを取得するにはどうすればよいですか?
$request->get('my_param')
LaravelでPOSTまたはGETリクエストパラメータを使用または取得できることを知っていInput::get('my_param')
ます(現在、v5/devバージョンをいじっていますが、4.2でも同じです)。
しかし、URL に追加されたmy_param
だけでなく、POST パラメーターを介して送信されたことを確認するにはどうすればよいでしょうか? ?my_param=42
(古いスーパーグローバルに戻り、テスト容易性を窓の外に捨てることに加え$_POST
て$_GET
)
(注:同じ名前の POST と URL/GET パラメータの両方が存在する場合、メソッドが POST リクエストの POST パラメータを提供することも知ってRequest::get
いますが、...しかし、パラメータが URL クエリ文字列を介して到達する場合代わりに、これを知るための Laravel の慣用的な方法が必要です)
laravel-routing - Laravel 5 HTTP/Requests - rules() メソッドに url パラメータを渡す
フィルターを適用する必要が\HTTP\Requests\UpdateArticle
あるフィールドの新しいクラスの下に一連のルールを作成しようとしていますが、ルート名の url パラメーターと等しくない場合のみです。slug
unique
id
article/{article}
私がこれまでに得たものは次のとおりです。
フィールドの一意のフィルターの末尾にある疑問符をslug
URL の ID に置き換える必要がありますが、取得方法がわかりません。
laravel - Laravel 5 リクエスト - データの変更
検証が必要なデータを変更する必要があるインスタンスに遭遇しました。つまり、スラッグが送信されていないときに、タイトルからスラッグを作成し、それが一意であることを検証します。
リクエストには、リクエストの入力データを置き換えるメソッドreplace()
がありますが、機能していないようです。誰でもこれに光を当てることができますか?これは私が持っているものです:
php - Laravel 5 での更新時に一意のスラッグを検証する
現在、テキスト フィールドとスラッグ フィールドを持つモデルがあります。
スラッグがフォーム リクエスト クラスで一意であることを検証します。
これは作成時にうまく機能し、重複したスラッグの作成を適切に拒否します。ただし、更新メソッドでは、スラッグが既に存在するため、レコードを保存できません。もちろんスラッグは存在しますが、編集中のレコードに存在するので、引き続き保存できるようにしたいと思います。ただし、別のレコードではスラッグに変更できないはずです。
私の update ArticlesController メソッドは次のようになります。
L5でこれを機能させる方法はありますか?
laravel - Request::getQueryString() 一部のパラメーターなし
次のコードを使用して、クエリ文字列に 2 つのリンクを追加しています。しかし、ページネーションの page パラメーターをクエリ文字列から除外したいと考えています。
それを行う方法は何ですか?次のコードを試しましたが、エラーが発生します。
php - Laravel検証「ユニーク」が期待どおりに機能しない
私はサイトのヘルプセンターを開発しており、Laracast フォーラムで質問をしましたが、残念ながらまだ解決策がありません。ここでは、そのルート/URL パスを示します。
ルート.php
カテゴリとセクションの検証は期待どおりに機能していますが、何らかの理由で同じロジックであっても、私が知る限り、記事の検証は期待どおりに機能していないようです。これが私の検証ルールです(余分なものを削除し、タイトルフィールドを残しました):
HelpCentreCategoryRequest.php
HelpCentreSectionRequest.php
明確にするために説明します...カテゴリのINSERT
場合、そのタイトルが既に存在するかどうかを確認し、存在する場合は検証しません。UPDATE
タイトルが変更されていないかどうかを検証できるように、チェックでそれ自体を無視することを除いて、まったく同じことを行います。だから私は2つのカテゴリを入力しました.1つは呼び出されCategory 1
、もう1つはCategory 2
.
セクション リクエストについても同じことが言えますが、作成している特定のカテゴリにあるセクションのみをチェックする点が異なります。これをテストしたところ、うまくいきました。foo
andbar
にCategory 1
andfoo
とbar
を挿入できますが、orにCategory 2
別のものを追加しようとすると、重複しているため検証されません。これは正しいことです。しかし、更新しようとすると許可されず、変更を加えずに更新しようとすると、それ自体 (行) が無視され、検証エラーがスローされなくなります。したがって、すべてがこのために必要なように機能します。foo
Category 1
Category 2
foo
Category 1
bar
foo
記事の検証では、セクションの検証とまったく同じプロセス/クエリの検証を使用しましたが、次のように、テーブル/列/変数を適切に変更しています。
HelpCentreArticleRequest.php
これは とまったく同じように行う必要があるHelpCentreSectionRequest.php
ため、カテゴリの各セクションで記事タイトルのコピーを 1 つだけ許可し、カテゴリの異なるセクションで同じタイトルの記事を許可します。その部分は正常に機能しますが、 と を挿入foo
しbar
てCategory 1 / Section 1
から更新foo
すると、変更が許可され、私には、 に既に存在するbar
ため、そうすべきではありません。bar
Category 1 / Section 1
私は明らかに間違っていますが、それ以外の場合は、期待どおりに機能します。しかし、私は問題が何であるかを見ることができませんか?
手間を省くためのデータベーススキーマを次に示します。テーブル/列名が一致していることを確認できます (ここでも外部キーと余分な列が削除されています)。
if
また、上部の Laracast フォーラムのリンクで言及されている記事のリクエストが確実に起動しているというステートメントも確認しました。Valiation docs hereも見つけることができますが、読みやすいように、これは私が使用している主要なセクションです。