laravel Form Request =如果单击了按钮

时间:2017-11-04 07:36:12

标签: 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;
}

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

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

3 个答案:

答案 0 :(得分:6)

在html中

<button type="submit" name = "submit" value = "Save"></button>
<button type="submit" name = "submit" value = "Update"></button>

代码

if($request->submit == "Save")
{
......
}
else if($request->submit == "Update")
{
.....
}

答案 1 :(得分:0)

除了Rajob的回答之外,下面的代码也有效:

switch($this->method())
      {
        case 'GET':
        case 'DELETE':
        case 'POST':
        {

        }
        case 'PUT':
        case 'PATCH':
        {

        }
        default:break;
      }

答案 2 :(得分:0)

简单的方法,如果用户单击此按钮验证php,laravel。 如果您要在laravel中进行验证,则可以在控制器中使用它。

if (isset($_POST['save']))
{
    ....
}
else
{
    ....
}