我目前正在使用 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;
}