1

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

0 回答 0