[英]Menu Drop-Down using MySQL enum in Laravel
我想在laravel中簡化我的下拉菜單,任何建議都是開放的:)
這是我的遷移代碼:
Schema::create('profile', function (Blueprint $table) {
$table->uuid('id')->primary();
$table->enum('hobby', ['Reading','Swimming','Other'])->default('Reading');
這是我創建菜單下拉列表的視圖代碼(create.blade.php)
<div class='form-group col-md-6'>
<label class='control-label'>Hobby <span class="text-danger"></span></label>
<select class='form-control select2' name='hobby'>
<option value="Reading" selected="">Reading</option>
<option value="Swimming" selected="">Swimming</option>
<option value="Other" selected="">Other</option>
到目前為止,這段代碼工作正常,但如果我使用@foreach使其更簡單,是否可能? 如何? 或任何其他建議?
在控制器的create方法中獲取所有可能的hobies並將它們傳遞給視圖:
$hobies = ['Reading','Swimming','Other'];
return view('create', compact('hobies'));
在視圖中:
<div class='form-group col-md-6'>
<label class='control-label'>Hobby <span class="text-danger"></span></label>
<select class='form-control select2' name='hobby'>
@foreach ($hobies as $hoby)
<option value="{{$hoby}}" selected="">{{$hoby}}</option>
@endforeach
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.