如何在laravel controller laravel 5.3

时间:2016-11-01 11:17:38

标签: php laravel

我有这样的按钮

<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 ,这是保存&amp;退出它应该重定向到索引页面。 我该怎么做才能区分按钮,除了更改按钮的名称..如果任何带id的方法请帮助我并指导最佳

3 个答案:

答案 0 :(得分:2)

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

当您基本上只是说if('submit_1')(或&#39; submit_2&#39;)要么评价为true时,您实际上并没有检查{的值{1}}实际上是&#39; submit_1&#39;。

(我认为混淆来自于你的一个按钮的价值与你的按钮名称相同)

将您的if条件更改为:

submit_1

希望这有帮助!

答案 1 :(得分:0)

您应该查找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个不同的按钮指定相同名称并不是一个好方法。

答案 2 :(得分:0)

首先在按钮中设置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');
}

}

希望这会有用