パラメータは、値ではなくフィールドの名前として配列に入力されます

イエス

私は何を達成しようとしていますか?

私には「タスク」があり、各タスクには複数の「メモ」を含めることができるため、タスクを選択してメモをクリックすると、クリックしたタスクのすべてのメモが記載されたページに移動します。

各メモには「task_id」というフィールドがあるため、私の問題はこのtask_idをメモに渡すことです。

私はこれをメモフォームに次のように渡そうとしています。

<form method="POST" action="{{route('notes.store',$task)}}">
    @include('notes.form')
</form>

そしてそれは私のコントローラーに入ります

public function store(Request $r)
{           
    $validatedData = $r->validate([
        'note' => 'required',
    ]);

    $r['created_by'] = Auth::user()->user_id;

    return $r;
    /*
     $note = Note::create($r->all());
     return redirect('/notes')->with('store');
     */
}

しかし、私はそれがどのように進行するかを見るためにそれを返し、私はこれを手に入れます:

{"_token":"OmGrbYeQDl35oRnmewrVraCT0SHMC16wE4gD56nl","note":"363","created_by":4,"8":null}

最後の8は実際には正しいタスクIDですが、値ではなく名前として表示されます。これを引き起こしているのは何ですか?

これは私のフォームビューです:

@csrf
<div class="col">
    <div class="form-group">
        <input type="text" class="form-control" name="note">
    </div>
</div>

<div class="col-10">
    <div class="form-group">
        <button class="btn btn-success" type="submit">Add note</button>
        <br><br>
    </div>
</div>

これらは私のルートです:

Route::get('/tasks/{task}/notes', ['as' => 'tasks.notes', 'uses' => 'NoteController@index']);
Route::get('/projects/{project}/tasks', ['as' => 'projects.tasks', 'uses' => 'ProjectController@seeTasks']);


Route::get('/projects/results','ProjectController@filter'); 
Route::get('/tasks/results','TaskController@filter');
Route::resource('projects','ProjectController');
Route::resource('clients','ClientController');
Route::resource('tasks','TaskController');
Route::resource('users','UserController');
Route::resource('notes','NoteController');
Remul

task_idルートパラメータとして渡そうとしていますが、notes.storeルートにルートパラメータがありません。

Verb        Path        Action        Route Name
POST        /notes      store         notes.store

task_id非表示の入力として追加すると、リクエストとともに適切に送信されます。

<form method="POST" action="{{ route('notes.store') }}">
    <input type="hidden" name="task_id" value="{{ $task->id }}">
    @include('notes.form')
</form>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データベースの配列に値ではなくフィールド名が表示されています

分類Dev

少なくとも1つのフィールドに値が入力されている場合は、送信ボタンを有効にします

分類Dev

LaravelのURLフィールドにIDではなく名前をパラメーターとして表示したい

分類Dev

同じ名前の複数の入力から値を取得する方法入力フィールドはjQueryを使用して動的に作成されますか?

分類Dev

Wordpress-繰り返し可能なカスタムフィールド値は、配列ではなく文字列として出力されます

分類Dev

データを更新するための入力のAngularReactive Formsのデフォルト値は、プレースホルダーではなく値プロパティにバインドされていますが、送信時に「未定義」です。

分類Dev

パラメータがデフォルト値に設定されていても、letを使用して1つの関数パラメータと同じ名前を使用して変数を宣言できないのはなぜですか?

分類Dev

前のフィールドが正しく入力されている場合は、フォームフィールドをアクティブにします

分類Dev

プラグインの入力パラメータで、変更されていないフィールドの値をターゲットにプッシュするにはどうすればよいですか?

分類Dev

D ドライブ (SSD のパーティション) が Windows 10 に表示されず、ディスク管理では名前なしとして表示されますが、レジストリ エディターでは名前が付けられます

分類Dev

SpringでH2データベースにJSONデータを挿入するために、「認識できないフィールド "名前、無視できるものとしてマークされていません"というエラーを回避するにはどうすればよいですか?

分類Dev

AWS Create Lambdaスクリプトパラメーターは、値ではなくパラメーター名として出力されます

分類Dev

入力フィールドに新しい値を入力すると、前の値が消去されます

分類Dev

javascriptを使用して名前で配列である入力フィールドの値を取得する方法

分類Dev

jquery を使用してユーザー名またはパスワードが正しく入力されていない場合にのみエラー メッセージを表示するにはどうすればよいですか?

分類Dev

デフォルトのプロパティ値がまだInit()のパラメータとして表示されているのはなぜですか?

分類Dev

オプションのパラメーターのデフォルト値としてUIViewControllerを使用していますが、「XにはYという名前のメンバーがありません」というエラーが表示されます。

分類Dev

エラー:必須フィールド(名前、メールアドレス)に入力してください。Wordpressのコメントで

分類Dev

少なくとも1つのフィールドに値が入力されている場合、または選択したドロップダウンがある場合は、送信ボタンを有効にします

分類Dev

HANAストアドプロシージャの入力パラメータのフィールドを使用して、execute_immediateステートメントのテーブル名を動的に生成するにはどうすればよいですか?

分類Dev

mainメソッドは初期化された配列を取得しますか、それともコマンドラインの文字列は入力時にパラメーターに直接入力されますか?

分類Dev

Android EditTextフィールドは、ユーザーが入力した時間ではなく、現在の時間に設定されています

分類Dev

配列ではなく1つの値としてURLのパラメーターに値を追加します-Ruby

分類Dev

複雑な名前のグローバル変数と検索に使用される入力フィールドの本当の違いは何ですか?

分類Dev

複雑な名前のグローバル変数と検索に使用される入力フィールドの本当の違いは何ですか?

分類Dev

Grails-入力フィールドには、10進数の( '、')ではなくドット( '。')が表示されます

分類Dev

Djangoに無効なデータが入力された場合は、入力フィールドの下にフォームエラーを表示します

分類Dev

「従業員名を入力してください」と等しくないすべての入力ボックスがファイルに保存されるという「if」ステートメントを作成するにはどうすればよいですか?

分類Dev

Angularjsは配列をパラメーターとしてカスタムフィルターに渡します

Related 関連記事

  1. 1

    データベースの配列に値ではなくフィールド名が表示されています

  2. 2

    少なくとも1つのフィールドに値が入力されている場合は、送信ボタンを有効にします

  3. 3

    LaravelのURLフィールドにIDではなく名前をパラメーターとして表示したい

  4. 4

    同じ名前の複数の入力から値を取得する方法入力フィールドはjQueryを使用して動的に作成されますか?

  5. 5

    Wordpress-繰り返し可能なカスタムフィールド値は、配列ではなく文字列として出力されます

  6. 6

    データを更新するための入力のAngularReactive Formsのデフォルト値は、プレースホルダーではなく値プロパティにバインドされていますが、送信時に「未定義」です。

  7. 7

    パラメータがデフォルト値に設定されていても、letを使用して1つの関数パラメータと同じ名前を使用して変数を宣言できないのはなぜですか?

  8. 8

    前のフィールドが正しく入力されている場合は、フォームフィールドをアクティブにします

  9. 9

    プラグインの入力パラメータで、変更されていないフィールドの値をターゲットにプッシュするにはどうすればよいですか?

  10. 10

    D ドライブ (SSD のパーティション) が Windows 10 に表示されず、ディスク管理では名前なしとして表示されますが、レジストリ エディターでは名前が付けられます

  11. 11

    SpringでH2データベースにJSONデータを挿入するために、「認識できないフィールド "名前、無視できるものとしてマークされていません"というエラーを回避するにはどうすればよいですか?

  12. 12

    AWS Create Lambdaスクリプトパラメーターは、値ではなくパラメーター名として出力されます

  13. 13

    入力フィールドに新しい値を入力すると、前の値が消去されます

  14. 14

    javascriptを使用して名前で配列である入力フィールドの値を取得する方法

  15. 15

    jquery を使用してユーザー名またはパスワードが正しく入力されていない場合にのみエラー メッセージを表示するにはどうすればよいですか?

  16. 16

    デフォルトのプロパティ値がまだInit()のパラメータとして表示されているのはなぜですか?

  17. 17

    オプションのパラメーターのデフォルト値としてUIViewControllerを使用していますが、「XにはYという名前のメンバーがありません」というエラーが表示されます。

  18. 18

    エラー:必須フィールド(名前、メールアドレス)に入力してください。Wordpressのコメントで

  19. 19

    少なくとも1つのフィールドに値が入力されている場合、または選択したドロップダウンがある場合は、送信ボタンを有効にします

  20. 20

    HANAストアドプロシージャの入力パラメータのフィールドを使用して、execute_immediateステートメントのテーブル名を動的に生成するにはどうすればよいですか?

  21. 21

    mainメソッドは初期化された配列を取得しますか、それともコマンドラインの文字列は入力時にパラメーターに直接入力されますか?

  22. 22

    Android EditTextフィールドは、ユーザーが入力した時間ではなく、現在の時間に設定されています

  23. 23

    配列ではなく1つの値としてURLのパラメーターに値を追加します-Ruby

  24. 24

    複雑な名前のグローバル変数と検索に使用される入力フィールドの本当の違いは何ですか?

  25. 25

    複雑な名前のグローバル変数と検索に使用される入力フィールドの本当の違いは何ですか?

  26. 26

    Grails-入力フィールドには、10進数の( '、')ではなくドット( '。')が表示されます

  27. 27

    Djangoに無効なデータが入力された場合は、入力フィールドの下にフォームエラーを表示します

  28. 28

    「従業員名を入力してください」と等しくないすべての入力ボックスがファイルに保存されるという「if」ステートメントを作成するにはどうすればよいですか?

  29. 29

    Angularjsは配列をパラメーターとしてカスタムフィルターに渡します

ホットタグ

アーカイブ