Для отправки выбранного значения из выпадающего списка в базу данных в Laravel, существует несколько шагов, которые я расскажу в этом ответе.
1. Создайте таблицу в базе данных, где будет храниться значение из выпадающего списка. Например, предположим, что у вас уже есть таблица "users", и вы хотите добавить столбец "selected_value" для хранения выбранного значения.
Schema::table('users', function (Blueprint $table) { $table->string('selected_value')->nullable(); });
После создания столбца, не забудьте запустить миграцию командой php artisan migrate
.
2. В вашей форме, где находится выпадающий список, добавьте атрибут "name" для элемента выпадающего списка.
<select name="selected_value"> <!-- варианты для выбора --> </select>
3. В контроллере вашего приложения, где обрабатывается отправка формы, получите выбранное значение из выпадающего списка и сохраните его в базу данных.
use AppModelsUser; use IlluminateHttpRequest; public function store(Request $request) { // Получаем выбранное значение $selectedValue = $request->input('selected_value'); // Находим пользователя $user = User::find($id); // Сохраняем выбранное значение в базу данных $user->selected_value = $selectedValue; $user->save(); // Другие действия после сохранения значения }
В этом примере, мы используем модель User
для получения пользователя и сохранения значения в базу данных. Не забудьте импортировать модель в начало контроллера.
4. После сохранения значения в базу данных, вы можете выполнить другие действия, которые вам необходимы. Например, перенаправить пользователя на другую страницу или отобразить сообщение об успешном сохранении значения.
return redirect()->back()->with('success', 'Значение успешно сохранено в базе данных.');
В данном примере, мы используем метод redirect()
для перенаправления пользователя обратно на предыдущую страницу с сообщением об успехе. Вставьте этот код после сохранения значения в базу данных.
Вот и все! Теперь, при выборе значения из выпадающего списка и отправке формы, выбранное значение будет сохранено в базе данных с помощью Laravel.