Laravel 7.x выбранное значение не передается в контроллер - PullRequest
0 голосов
/ 02 мая 2020
<div class="form-group row">
     <label for="country_name" class="col-md-4 col-form-label text-md-right">Country Name</label>

     <div class="col-md-6">
     <select id="country_name" type="text" class="form-control date @error('country_name') is-invalid @enderror" name="country_name" required autocomplete="country_name">
      <option vlaue="">Select</option>
     @foreach($countries as $countrys)
         <option vlaue = "{{ $countrys->id }}"> {{ $countrys->country }} </option>
    @endforeach
    </select>
     @error('country_name')
     <span class="invalid-feedback" role="alert">
           <strong>{{ $message }}</strong>
       </span>
      @enderror
      </div>
  </div>

dd dump Я получаю это

 #attributes: array:5 [▼
    "company" => "test"
    "country" => "India"
    "address" => "test"
    "contact" => "1234567"
    "remarks" => "test"
  ]

Страна должна иметь идентификатор, но я получаю имя вместо значения. Любой, кто поможет мне с этим, поскольку я новичок в Laravel

1 Ответ

0 голосов
/ 02 мая 2020

Ваш объект должен быть похож на это перед переходом к представлению.

        $countries = json_decode(json_encode( [
            ['id' => 1, 'country' => 'India'],
            ['id' => 2, 'country' => 'Bangladesh'],
            ['id' => 3, 'country' => 'Shrilanka'],
            ['id' => 4, 'country' => 'Afganistan'],
            ['id' => 5, 'country' => 'Nepal']
        ]));
/*
dd of the object would be look like this.
    array:5 [▼
  0 => {#248 ▼
    +"id": 1
    +"country": "India"
  }
  1 => {#222 ▼
    +"id": 2
    +"country": "Bangladesh"
  }
  2 => {#249 ▼
    +"id": 3
    +"country": "Shrilanka"
  }
  3 => {#251 ▼
    +"id": 4
    +"country": "Afganistan"
  }
  4 => {#252 ▼
    +"id": 5
    +"country": "Nepal"
  }
]
*/

The HTML of your document should look like as in debug console.

...