Я в настоящее время использую laravel 5.7 У меня есть форма в модале начальной загрузки, которая имеет 2 вкладки, и каждая вкладка будет отображать свою кнопку отправки соответственно.Я пытаюсь захватить, какая кнопка отправки была нажата с моего контроллера.Я уже пытался использовать Input::get('btn-name');
и $request->submit == 'btn-name'
, но ни один из методов не работает для меня.Я попытался dd(Input::all())
, но он даже не захватил нажатую кнопку
Обновление
Я попытался изменить имя моей кнопки на create-btn
и добавил их в свойконтроллер и отображает "none"
в dd($action);
$action = Input::get('create-btn','none');
if($action == 'create-team'){
$project->type = 'Team';
dd($action);
}else if($action == 'create-personal'){
$project->type = 'personal';
dd($action);
}else{
dd($action);
}
HTML
Тег <a>
не находится внутри тега <form>
, потому что онрасположен в нижнем колонтитуле модального я, поэтому я использую функцию on-event
<!--Team Tab Button-->
<button action="{{route('project.store')}}"
method="POST"
class="btn btn-primary"
name="create-btn"
value="create-team"
onclick="event.preventDefault(); document.getElementById('submit-form
personal').submit();">Createdd changes
</button>`
<!--Personal Tab Button-->
<button action="{{route('project.store')}}"
method="POST"
class="btn btn-primary"
name="create-btn"
value="create-personal"
onclick="event.preventDefault(); document.getElementById('submit-form-
personal').submit();">Createdd changes
</button>`
Контроллер
public function store(Request $request)
{
$this->validate($request, [
'p_name' => 'required|min:6|max:50',
'start_date' => 'required',
'end_date' => 'required',
]);
$project = new Project;
$project->p_name = $request->input('p_name');
$project->start_date = $request->input('start_date');
$project->end_date = $request->input('end_date');
$project->colab = $request->input('colab');
dd(Input::all());
if($request->submit == 'create-team'){
$project->type = 'team ';
$project->save();
}
return 123;
}