簡體   English   中英

laravel Form Request =如果單擊了按鈕

[英]laravel Form Request = if button was clicked

因為我有保存和更新按鈕,所以我需要知道在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條件內的代碼。

在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")
{
.....
}

除Rajob的答案外,下面的代碼也有效:

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

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

        }
        default:break;
      }

如果用戶點擊php,laravel的這個按鈕驗證的簡單方法。 如果您在laravel中進行驗證,則可以在控制器中使用它。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM