Ваша кнопка находится внутри ссылки:
<a href="/generate/timetable?class={{ request('class') }}">
<button class="btn btn-primary pull-left square" type="submit"> ... </button>
</a>
Нажав на нее, вы фактически нажимаете ссылку <a href>
, не нажимаете кнопку и не отправляете форму. Поэтому вместо отправки формы вы просто переходите по URL-адресу, на который указывает ссылка.
Из вашего вопроса неясно, для чего нужна ссылка, но если при нажатии кнопки предполагается отправить форму, вы, вероятно, захотите поместить элементы формы в фактический <form>
.
Похоже, вы используете Laravel Collective ({{ Form::select('class ....
выглядит так), поэтому посмотрите эти документы о том, как открыть форму :
{!! Form::open(['url' => '/generate/timetable?class=' . request('class')]) !!}
{{ Form::select('class' .... }}
<button class="btn btn-primary pull-left square" type="submit"> ... </button>
{!! Form::close() !!}
Вы, вероятно, также должны добавить токен CSRF, он также описан в документах Коллектива Laravel , а также в документах Laravel .