前提・実現したいこと
laravel checkboxで複数値を取得したいです。
チェックをつけたtag_idを全て取得し、データベースに入れたいです。
ですが、どのように格納すれば良いかわからず困っています。
発生している問題・エラーメッセージ
Argument 1 passed to Illuminate\Database\Grammar::parameterize() must be of the type array, string given, called in /Applications/MAMP/htdocs/simplenote/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php on line 869
add.blade.php
1<div class="row justify-content-center ml-0 mr-0 h-100"> 2 <div class="card w-100"> 3 <form method='POST' action="/store3"> 4 5 @csrf 6 <input type='hidden' name='user_id' value="{{ $user['id'] }}"> 7 8 <div class="card-header">科目登録</div> 9 10 <div class="card-body"> 11 <table class="table table-bordered"> 12 <thead> 13 <tr> 14 <th scope="col"></th> 15 <th scope="col">ターム</th> 16 <th scope="col">科目名</th> 17 18 </tr> 19 </thead> 20 <tbody> 21 22 <tr> 23 24 @foreach ($tags as $tag) 25 <th scope="row"> <input type="checkbox" id="checkbox1" name="tag_id[]" value="{{$tag->tag_id}}"></th> 26 <td>{{$tag->term}}</td> 27 <td>{{$tag->tagname}}</td> 28 29 </tr> 30 @endforeach 31 </tbody> 32 33 </thead> 34 </table> 35 </div> 36 37 38 39 40 <div class="text-center"> 41 <button type='submit' class="btn btn-danger btn-lg">登録する</button> 42 </div> 43</div>
Homecontroller
1public function store3(Request $request){ 2 $user = \Auth::user(); 3 $inputs = $request->all(); 4 5 $registration_id = Registration::insertGetId([ 6 'tag_id'=> $inputs['tag_id'], 7 'user_id' => $inputs['user_id'], 8 9 10 ]); 11 12 return redirect()->route('home');
Web.php
1Route::post('/store3', 'HomeController@store3')->name('store3');
補足情報(FW/ツールのバージョンなど)
初心者で、質問も至らない点ばかりですがよろしくお願いいたいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/22 06:47
2021/12/22 06:56
2021/12/22 07:21