Как показать данные из mysql в поле ввода с изображением в Laravel?

Маршруты:

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 изображения (дублировать) нужно два. Как сохранить выбранный флажок в базе данных и как отобразить два ввода / изображения в форме шоу? Спасибо

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
0
85
1

Ответы 1

Попробуйте прикреплять, чтобы сохранить отношения:

public function saveTemplete(Request $request){         
    $templeteId = $request->get('templete');
    $user=Users::find(Auth::id());
    $user->templete()->attach($templete_id);
    return view('slider.slider');
}

Другие вопросы по теме