laravel Form Request =如果单击了按钮

kap*_*tan 4 php laravel

因为我有保存和更新按钮,所以我需要知道在laravel上的请求表单中单击了哪个按钮.

App\Http\Requests\RegistrationRequest.php

public function rules()
{
    $myrule = [ 'name' => 'required', 'age' => 'required' ];

    if (isset($_POST['save']))
    {
        $myrule['application_form'] = 'required';
    }
    elseif (isset($_POST['update']))
    {
        $myrule['application_form'] = 'required_without:is_application_form';
    }

    return $myrule;
}
Run Code Online (Sandbox Code Playgroud)

我需要知道单击的按钮是Save还是Update,因为如果单击Save按钮我需要application_form文件字段,但是如果is_application_form hidden字段为空,我只需要application_form字段.

上面的设置适用于名称和年龄字段,但忽略IF条件内的代码.

小智 6

在HTML中

<button type="submit" name = "submit" value = "Save"></button>
<button type="submit" name = "submit" value = "Update"></button>
Run Code Online (Sandbox Code Playgroud)

在代码中

if($request->submit == "Save")
{
......
}
else if($request->submit == "Update")
{
.....
}
Run Code Online (Sandbox Code Playgroud)