#laravel #laravel-8
#ларавель #laravel-8
Вопрос:
Эй, кто-нибудь, вы можете сказать мне, в чем ошибка??
этот флажок я показываю из своей таблицы .
<div class="row form-group">
<div class="col col-md-3"><label class=" form-control-label">Genre Film</label>
</div>
<div class="col col-md-9">
@foreach($genre as $gr)
<div class="form-check">
<div class="checkbox">
<label for="checkbox1" class="form-check-label ">
<input type="checkbox" name="genre[]" value="{{ $gr->nama_genre }}"> {{ $gr->nama_genre }}
</label>
</div>
</div>
@endforeach
</div>
и затем это форма
введите описание изображения здесь
контроллер
public function tambah_movlist(Request $request)
{
$movielist = new Movielist();
$movielist->poster = $poster;
$movielist->judul =$request->judul;
$movielist->tahun =$request->tahun;
$movielist->genre[] = ($request->genre);
$movielist->rating =$request->rating;
$movielist->biaya_produksi =$request->b_produk;
$movielist->pendapatan = $request->pendapatan;
$movielist->sinopsis =$request->sinopsis;
$movielist->save();
return redirect('/adminmovielist');
}
Комментарии:
1. Пожалуйста, отредактируйте свой вопрос и вставьте код, а не изображения, спасибо.
2. удалите
array_keys()
, просто используйте$request->genre
.
Ответ №1:
В HTML вы определили значение жанра как массив, чтобы вы могли напрямую получить значение жанра $request->genre
и сохранить его в базе данных. На самом деле нет необходимости array_keys()
.
Комментарии:
1. Я сделал это, но значение только одно
Ответ №2:
Пожалуйста, измените код:
$movielist->genre[] = ($request->genre);
Для
$movielist->genre = $request->genre;
И проверьте тип данных столбца genre в базе данных, правильно ли это