簡體   English   中英

Laravel - 向 Jetstream 配置文件添加國家下拉列表

[英]Laravel - Adding a country drop down list to Jetstream profile

我對 MVC 開發和 Laravel 很陌生。 我嘗試通過大量閱讀和觀看教程來學習。 我目前正在從事一個小型 Laravel 項目並安裝了 Jetstream/Livewire 腳手架。 我希望用戶能夠在他的個人資料頁面(app.test/user/profile)上選擇他們的國家/地區。 我設法添加了額外的輸入字段,但不知道如果我想讓我的下拉菜單填充我的數據庫數據,該怎么做。

到目前為止,我已經設法創建了我的國家/地區表並使用播種機文件為其播種。 我可以找到必須添加選擇字段的視圖。 然而,到了這里,我完全被困住了……我如何從數據庫中檢索我的國家/地區列表,因為我沒有看到/弄清楚我的模型、視圖和路線應該如何相互作用。 我也沒有找到任何控制器。

到目前為止,我有以下模型:Country.php

<?php
  
namespace App\Models;
  
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
  
class Country extends Model
{
    use HasFactory;
  
    protected $fillable = [
        'name', 'code'
    ];
}

對不起,如果這是一個愚蠢的問題,感謝您的幫助

實際上,在挖掘時我可以找到我的問題的答案:

  <div wire:model.defer="state.country_id" class="col-span-6 sm:col-span-4">
    <x-jet-label for="country_id" value="{{ __('Country') }}" />
    <select name="country_id" class="px-3 py-2 block mt-1 w-full border-gray-300 focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 rounded-md shadow-sm">
        
        @foreach (\App\Models\Country::all() as $country)
            <option value="{{  $country->id }}"
            @if ($country->id == Auth::user()->country_id)
                selected="selected"                                   
            @endif
            >{{ $country->name }}</option>
        @endforeach
    </select>
    <x-jet-input-error for="country_id" class="mt-2" />
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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