Я пытаюсь, чтобы пользователь выбрал месяц из выпадающего списка, отображающего месяцы, и передает значение этого месяца (в цифрах) контроллеру
У меня проблемы с тем, чтобы сделать выпадающий список действием, поэтому, как только пользователь выбирает месяц, вызывается контроллер.
вот моя страница указателя:
<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'));
}
Вы можете использовать что-то вроде этого:
{!! Form::open(['route' => ['logs', $id], 'method' => 'POST' ])!!}
{{ Form::select('in_out',[1 => 'Jan', 2 => 'Feb'] , null, ['class'=>'
form-control'])
}}
{!! Form::close() !! }}
надеюсь это поможет ..
Я рекомендую создать маршрут
Route::get('/logs/{id}', 'LogController@monthly')->name('logs');
И используйте функцию маршрута в шаблоне:
route('logs', ['id'->$id]);