如何在 laravel 控制器 laravel 5.3 中关闭 id 按钮

How get id off button in laravel controller laravel 5.3

我这里有这样的按钮

<button type="submit" name="submit_1" class="btn green" value="submit_1">Save & Add Another</button>
<button type="submit" name="submit_1" class="btn green" value="submit_2">Save & Exit</button>

在我的控制器中,我在单击按钮时重定向页面我无法更改按钮的名称,因为我在更新功能中使用 submit_1 进行重定向 现在应该怎么办我也可以为此使用 id 但不知道如何使用它

if(Input::get('submit_1')) {
        return redirect()->route('data.create');
    } elseif(Input::get('')) {
        return redirect()->route('data.index');
    }

它总是重定向到创建页面,但我想如果我单击 button2保存并退出 它应该重定向到索引页面. 除了更改按钮名称外,我应该如何区分按钮。如果有任何带有 id 的方法,请帮助我并指导最佳

您需要将输入与一个值进行比较。

此时你基本上只是说 if('submit_1')(或 'submit_2')将评估为 true,你实际上并没有检查 [=13= 的值] 实际上是 'submit_1'.

(我认为混淆是因为您的其中一个按钮的值与按钮​​名称相同)

将您的 if 条件更改为:

if(Input::get('submit_1') == 'submit_1')

希望对您有所帮助!

您应该查找 submit_1 按钮的值。

if(Input::get('submit_1') == "submit_1") {
    return redirect()->route('data.create');
} else if(Input::get('submit_1') == "submit_2") {
    return redirect()->route('data.index');
}

然而,为 2 个不同的按钮指定相同的名称并不是一个好方法。

首先在您的按钮中设置 ID。 让我们说 id 1 和 id 2 在这种情况下,您的按钮中的路由调用应该像..

<a href="[your route]" id=1 class="btn green">

在你的路线中应该是这样的

Route::get('[your link to be displayed]{id?}', 'Controller@action')

在函数调用中它应该像

 public function action($id = null) {

   if($id=1) {
       return redirect()->route('data.create');
 } 
   elseif($id=2) {
    return redirect()->route('data.index');
}

}

希望这会有用