Laravel 5.7 Контроллер проверяет, какая кнопка была нажата - PullRequest
0 голосов
/ 04 октября 2018

Я в настоящее время использую 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...