Извините.Я исследовал несколько часов, несколько, и до сих пор не достигаю успеха с этим.
Позвольте мне объяснить:
Я нахожусь на маршруте /events/1
, поэтому я уже внутриподробности события.
Когда я выбираю дату (именно поэтому это переменная "day_id"), он делает запрос.Но у каждого события разные дни, поэтому для выполнения запроса мне нужно также передать идентификатор события.
$event_id = "Dynamic Value";
$data = Hour::where('selected_date', $day_id)->where('event_id', $event_id)->get();
Я не знаю, правильно ли я объясню, что мне нужно сделать, это такжечто идентификатор является динамическим, как day_id
.
Я пытался более 5 дней разными способами.
Я пытаюсь получить идентификатор моего "события"через JavaScript, и я хочу отправить его в качестве переменной на контроллер, но я пока не смог.Может ли кто-нибудь помочь мне, пожалуйста?
@section('scripts')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(document).on('change', '#day', function(){
var day_id=$(this).val();
var event_id = $('#event_id').val();
// console.log(day_id);
// console.log(event_id);
$.get('/hour?day_id=' + day_id, function(data){
$('#hours').empty();
$('#hours').append('<option value="0" disable selected="true"> Selecciona la hora</option>');
for (var i = 0; i < data.length; i++) {
currentDay = data[i].hour;
console.log(currentDay);
$('#hours').append('<option value="'+ data[i].hour +'">'+ data[i].hour +'</option>');
}
})
});
});
</script>
@endsection
С помощью этого кода я получаю значение даты, но теперь мне нужно показать время в зависимости от ID события.Вот почему мне нужно передать переменную event_id
в метод контроллера.Я использую var event_id = $('#event_id').val();
Это код в контроллере:
{
$day_id = Input::get('day_id');
$event_id = '2'; //I need this to be dynamic
$data = Hour::where('selected_date', $day_id)->where('event_id', $event_id)->get();
return response()->json($data);
}
Web.php
Route::get('/hour', 'Events\EventController@getHours')->name('ajax.hour');
Еще раз, Мне жаль.Я исследовал несколько часов, несколько, и до сих пор не достигаю успеха с этим.
Мне нужно знать, как передать переменную event_id
в контроллер laravel.Спасибо!