Laravel получает данные из выпадающего списка и передает их контроллеру

Я пытаюсь, чтобы пользователь выбрал месяц из выпадающего списка, отображающего месяцы, и передает значение этого месяца (в цифрах) контроллеру
У меня проблемы с тем, чтобы сделать выпадающий список действием, поэтому, как только пользователь выбирает месяц, вызывается контроллер.

вот моя страница указателя:

  <h>Display a logs by monthly <h>
{{ $id=Form::selectMonth('month')}}
<a href="{{action('LogController@monthly',['id' => $id]) }}"  class="btn btn-primary">Monthly Logs
</a>

и когда я добавляю метод Form внутри тега, я получаю сообщение об ошибке, в котором говорится, что переменная не определена.

вот Controller.php

 public function monthly($id)
{
$dcmlogs = log::with('users')
->whereMonth('created_at', '=', $id)
->paginate(15);
return view('dcmlog.index', compact('dcmlogs'));
}

0

Решение

Вы можете использовать что-то вроде этого:

{!! Form::open(['route' => ['logs', $id], 'method' => 'POST' ])!!}
{{ Form::select('in_out',[1 => 'Jan', 2 => 'Feb'] , null, ['class'=>'
form-control'])
}}
{!! Form::close() !! }}

надеюсь это поможет ..

0

Другие решения

Я рекомендую создать маршрут

Route::get('/logs/{id}', 'LogController@monthly')->name('logs');

И используйте функцию маршрута в шаблоне:

route('logs', ['id'->$id]);
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector