Я создаю приложение для нескольких языков с Laravel, и мне нужно, чтобы пользователи могли войти в систему и выбрать свой предпочтительный язык (таблицы «языки») из поля выбора и сохранить в базе данных («language_id» в таблице «пользователи»), просто выбрав его из поля. В настоящее время я не знаю, как я могу достичь этого без формы и кнопки отправки. Может ли кто-нибудь объяснить мне, как я могу это сделать правильно?Сохранить выбранное значение onchange Laravel
Контроллер: Все доступные языки хранятся в переменной и отправляют на все виды.
namespace App\Http\Controllers;
use App\Language;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Support\Facades\View;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function __construct()
{
$languages = Language::all();
View::share('languages', $languages);
}
}
меню выберите: Петля Еогеасп, что заполняющий выберите поле с языками отправить через контроллер.
<li>
<select class="form-control" id="language" name="language">
@foreach ($languages as $language)
<option value="{{ $language->id }}">{{ $language->name }}</option>
@endforeach
</select>
</li>
Database: «пользователи» таблица имеет «LANGUAGE_ID»
Таким образом, выбор языка является частью формы входа в систему? – Jerodev