簡體   English   中英

在Laravel中使用MySQL枚舉的菜單下拉菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM