У меня нет экземпляра larvel, на котором я мог бы протестировать, но просто поместил PHP как статический, поэтому после рендеринга DOM вы не можете обновить вывод с помощью PHP, то есть поместить $event->id
в действие, когда выпадающий список (или любой элемент)измененоЕсли бы вы хотели, вам нужен JavaScript.Однако я бы выбрал более прямой подход.
Вам нужно будет создать общий маршрут редактирования на вашем контроллере и указать в качестве значения id опции.
<div class="col-sm-4">
<form method="get" action="{{ route('events.edit') }}">
<label>Event Name</label>
<select name="event_edit" class="form-control form-control-lg">
@foreach($events as $event)
<option value="{{$event->id}}">{{$event->name}}</option>
@endforeach
</select>
</form>
</div>
Теперь, когда форма отправлена, у вас будет идентификатор события, которое пользователь хотел отредактировать.Просто используйте это, чтобы получить событие в контроллере и отобразить экран редактирования для этого события.Если вы хотите, чтобы URL отображался как site.com/edit/event/3
, вы можете использовать что-то вроде
return redirect()->route('route.name', [$param]);
, которое должно перенаправить на URL маршрутов с параметром, являющимся идентификатором, затем выполнить всю логику для получения и отображения.есть.