Как я могу получить запись в выпадающем списке в Laravel? - PullRequest
0 голосов
/ 15 апреля 2019

В моем проекте есть страница редактирования профиля.

В моем файле редактирования страницы

@foreach($userProfile as $profile)
@if($userId == $profile->id)
  <div class="form-group">
    <label class="col-md-12">First Name</label>
      <div class="col-md-12">
        <input type="text" placeholder="Enter First Name" name="firstName" class="form-control form-control-line" value="{{$profile->personal_detail['first_name']}}" required>
      </div>
  </div>

<label class="col-md-12">Department</label>
  <div class="col-md-12">
    <select class="custom-select form-control col-md-11" id="department" name="department">
      @foreach($listDepartment as $departmentList) 
        {
           <option value='{{$departmentList->nameOfDepartment}}'>{{$departmentList->nameOfDepartment}}</option>
        }
      @endforeach
    </select>
  </div>
@endif
@endforeach

См. Во имя я пишу код в теге value = "", чтобы он выбирал имя из базы данных и отображал меня. Как я могу сделать то же самое в раскрывающемся списке?

В моей базе данных имя пользователя

   "role_id" : "5c8a51ed650fbd5398503044",
    "username" : "Neel",
    "company_email" : "asd@abc.com"
    "personal_detail" : {
        "emp_id" : "101",
        "first_name" : "Abc",
        "middle_name" : "D",
        "last_name" : "Efg",
        "gender" : "Male",
        "city" : "USA",
        "state" : "HY",
        "department" : "Laravel",
        "designation" : "Junior Laravel Developer",
        "total_experience" : null,
        "about_me" : null
    },

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

Пожалуйста, попробуйте этот код

<select name="" id="" class="form-control">
      <option value="" disabled="disabled" selected="selected">Select</option>
      @foreach($listDepartment as $departmentList)
              <option {{ isset($departmentList->id) && $departmentList->id == $profile->id ? 'selected="selected"':'' }} value="{{$departmentList->id}}">{{$departmentList->nameOfDepartment}}
             </option>      
      @endforeach
</select>
0 голосов
/ 15 апреля 2019

Прежде всего, я предлагаю использовать идентификатор записи в качестве значения в настройках.Простой (но не обязательно лучший) способ - проверить текущее значение с помощью if.С текущим кодом примерно так:

<option value='{{$departmentList->nameOfDepartment}}' @if($profile->nameOfDepartment == $departmentList->nameOfDepartment) selected @endif>{{$departmentList->nameOfDepartment}}</option>

с идентификатором (предположим, у вас есть department_id в каждой записи профиля):

<option value='{{$departmentList->id }}' @if($profile->department_id == $departmentList->id) selected @endif>{{$departmentList->nameOfDepartment}}</option>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...