Laravel Select Input не отображается по запросу - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть форма, отправляемая контроллеру, но контроллер не читает мой выбор ввода по моему запросу

ниже - это код, который я пробовал. я также пытаюсь добавить другой вход, но выбор все еще не отображается, я добавляю отключенные, выбранные атрибуты, но все еще не отображается.

<form action="{{route('mycontroller.update',$model)}}" method="POST">
    @method('PATCH')
    @csrf
    <input type="text" name="category" id="category">
    <select name="level" id="level">
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>
    <button type="submit">Submit</button>
</form>

это мой контроллер

public function update(Model $model)
{
    dd(request()->all());
}

моя моделькласс

 protected $guarded = [];

это мой вывод

array:3 [▼
  "category" => "sdasdad"
  "_method" => "PATCH"
  "_token" => "some random characters"
]

это мой маршрут

Route::resource('mycontroller', 'MyController');

Ответы [ 3 ]

0 голосов
/ 30 сентября 2019

Попробуйте это
в начале вашего кода используйте это

use Illuminate\Http\Request;

в подсказке типа запроса на пропуск вашего контроллера

public function update(Model $model,Request $request)
{
   dd(request()->all());
}
0 голосов
/ 01 октября 2019

Я пытаюсь решить мою проблему, извините, я не упомянул, что я использую materializecss, но я отметил это.

я заменяю поле выбора по умолчанию с

 <select name="level" id="level">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
</select>

на

  <div class="">
    <label>Select priority level</label>
    <select class="browser-default" name="level" id="level">
       <option value="1" selected>One</option>
       <option value="2">Two</option>
       <option value="3">Three</option>
   </select>
  </div>

, которое теперь показывает вывод

    array:4 [▼
  "category" => "Testing"
  "level" => "2"
  "_method" => "PATCH"
  "_token" => "random token here"
]
0 голосов
/ 30 сентября 2019

В контроллере

public function update(Model $model,Request $request)
{
   dd(request()->all());
}

вы не перехватываете запрошенные данные, поэтому просто попробуйте это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...