Маршруты:
Route::get('/slider', 'UserController@showTemplete')->name('slider');
Route::post('/slider-choose','UserController@saveTemplete')->name('choose');
моя модель для Templete:
class Templete extends Model
{
protected $table='templete';
public function Users()
{
return $this->belongsToMany(Users::class, 'users_templetes', 'user_id', 'templete_id');
}
}
моя сеялка:
public function run()
{
$names=['temp1', 'temp2'];
foreach($names as $name){
$templete = new Templete();
$templete->name=$name;
$templete->save();
}
}
}
мой контроллер:
public function showTemplete(){
$templetes= Templete::all();
return view('defaultLayout.RegisterPageContentChoose', ['templetes'=>$templetes]);
}
public function saveTemplete(Request $request){
$templeteId = $request->get('templete');
$user=Users::find(Auth::id());
$user->templete=$templete;
$user->save();
return view('slider.slider');
}
но данные не сохраняются в базе данных !!! это моя форма:
<form method = "post" action = "{{route('choose')}}">
<div class = "form-group">
@foreach($templetes as $templete)
<div class = "col-md-5 pull-right"><label class = "btn">
<img src = "/images/free.png" class = " img-responsive img-thumbnail img-check" style= "height: 500px; width: 100%"><input type = "checkbox" name = "templetes" value = "{{$templete->id}}" class = "hidden" autocomplete = "off"></label>
</div>
<div class = "col-md-5 col-md-5-offset-2 pull-left"><label class = "btn">
<img src = "/images/moecv2.png" class = " img-responsive img-thumbnail img-check" style= "height: 500px; width: 100%" ><input type = "checkbox" name = "templetes" value = "{{$templete->id}}" class = "hidden" autocomplete = "off"></label>
</div>
@endforeach
</div>
<button>@lang('login.account_choose_button')</button><br><br>
<!-- <input type = "submit" value = "Check Item" class = "btn btn-success"> -->
</form>
отображать 4 изображения (дублировать) нужно два. Как сохранить выбранный флажок в базе данных и как отобразить два ввода / изображения в форме шоу? Спасибо






Попробуйте прикреплять, чтобы сохранить отношения:
public function saveTemplete(Request $request){
$templeteId = $request->get('templete');
$user=Users::find(Auth::id());
$user->templete()->attach($templete_id);
return view('slider.slider');
}