我正在用Laravel構建一個多語言應用程序,我需要用戶能夠登錄並從選擇字段中選擇他們的首選語言(表「語言」)並將其存儲在數據庫中( 「用戶」表中的「language_id」),只需從字段中選擇它即可。我目前不知道如何在沒有表單和提交按鈕的情況下實現這一點。有人可以向我解釋我該如何正確地做到這一點?保存select on value 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);
}
}
菜單中選擇:foreach循環用於填充選擇域與語言通過控制器發送。
<li>
<select class="form-control" id="language" name="language">
@foreach ($languages as $language)
<option value="{{ $language->id }}">{{ $language->name }}</option>
@endforeach
</select>
</li>
數據庫:「用戶」表中有「LANGUAGE_ID」
因此,語言選擇是登錄表單的一部分? – Jerodev