問題タブ [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.
php - Laravel:1対1の逆関係でorderByする方法
私はAsset
モデルとAssetCategory
モデルを持っています。asset
モデルには機能があります
私assets
のテーブルには列、、、がid
ありname
ますassetcategory_id
。
ここで、資産リストにデータを入力し、資産名に従って並べ替えたい場合は、単純に次のように記述できます。
$assets = Asset::orderBy('name' , 'asc')->get();
しかし、出力に取り込まれたアセット カテゴリに従って並べ替えるにはどうすればよいでしょうか。私はlaravel 5.3を使用しています
php - Laravel Request::is() - より良い方法はありますか?
上記は私のmain.blade.php
ファイルの例です。2 つの異なるナビゲーション バーを使用しようとしています。これを行うためのより良い方法があることはわかっていますが、まだ把握できません。
何度も何度も繰り返すのは良いコーディング標準ではないと思いますRequest::is
。私は初心者です:(あそこで何を見逃したのですか?
php - 例外のある一意のルールを使用したLaravel 5.3更新リクエスト
ページ更新のお願いがあります。新しいページリクエストを追加するときは次のようになります:
ただし、ページのタイトルを更新するときは一意である必要がありますが、既に入力されているものを除く他のすべてのタイトルを確認する必要があります。考えられるすべての解決策をGoogleで検索しましたが、何も機能しません。
私は試した:
ルールはルールメソッド内にあります
次のエラーが表示されます。
私のmysqlには、主キーであるid(小文字)列とタイトル列(これも小文字)があります。
laravel-5 - Laravel への移行、バニティ URL、すべてのリクエストのミドルウェア、Auth::user および $errors の問題
すべてのリクエストで実行される PathParser という名前のミドルウェア クラスを作成しました。目的は、Laravel 以前のバニラ PHP アプリでユーザーが作成できるようにした「バニティ URL パス」のリクエストを処理することです。例: ユーザーは次のような URL パスを作成しました: http://example.com/i-love-this-place
PathParser が行うことは、404 応答をチェックしてから、URL パスが古いバニティ パスの 1 つと一致するかどうかを確認することです。このような:
次のことを前提とします。
ユーザーは、ルートと競合する URL パスを作成したことがありません
私は、ソーシャル メディアなどに投稿された、世の中に出回っている多数の既存の (Laravel 以前の) バニティ URL パスをサポートする必要があります。
Kernel.php には、次のものがあります。
$middleware 配列に StartSession と ShareErrorsFromSession を追加してみました (上記の 2 行のコメントを外します)。これは部分的に機能します。しかし、次の 2 つの大きな問題があります。
- Auth::user は、ログインしているユーザーによるバニティ パスへのリクエストに対しても null です
- ユーザーが間違った/無効な情報を送信したときに、フォームの送信 (登録ページやログイン ページなど) で $errors が入力されなくなりました
すべてのリクエストでルートをチェックし、認証されたユーザーを把握し、$errors を保持する方法はありますか?
リクエストのライフサイクルを十分に理解していないと感じています。しかし、おそらく方法はありますか?
私が必要とすることを行うことができない場合は、標準化されたプレフィックス付きパス ( http://example.com/ vanity /i-love-this-place など) への 302 リダイレクトの使用が適切な解決策です。でも、別の手段があることを願っています。
php - Laravel 5.3: フォーム検証でエラーが表示されない
Laravelを使用して登録フォームを作成しようとしています。
リクエストを作成しました\App\Http\Requests\RegisterNewUserRequest
。これはrules()
方法です:
これは私のメンバーシップコントローラーです
情報の入力中に入力規則に違反しました。たとえば、2 つの異なるパスワードを入力し、メール フィールドに 1 文字を入力します。それについては何も言いません。また、データをデータベースに保存しません。ページは再び同じ空の登録フォームにリダイレクトされます。
ビューに検証の概要があります
投稿されたデータをトレースします。掲載されています。でもなんか流れがおかしい。
編集
これは、私の連絡先フォームでも発生します。連絡先フォームに適切に入力すると、電子メールが送信されます。しかし、検証規則に違反すると、検証について何も言わず、電子メールを送信しません。
これは私の連絡先ページコントローラーです
\App\Http\Requests\SendMessageRequest
ファイルのrules()メソッド
実際、以前は機能していました。多言語機能を追加した後、検証が機能しませんでした。関係があるかどうかはわかりません。
コントローラーとリクエストの上部にある use ステートメントについて疑問があります。
php - ユーザーをカスタム URL (ビュー) にリダイレクトする方法は?
私はLaravel 5にそのようなURLを持っています:
この URL を入力すると、指定されたメールでデータが自動的に検索されます。
ユーザーを他のコントローラーからこの URL にリダイレクトするにはどうすればよいですか?
私は試しましたが、うまくいきません:
私のルートファイル:
-------解決済み---------- このコードのみで問題を解決しました (ベスト プラクティスではないかもしれませんが、他の解決策は機能しませんでした):