2017-09-25 61 views
-2

我是Laravel新手,想要一個miniprogramm,有2個輸入提交值爲a和b, 當我點擊一個有一個路由到controllerX @ function和什麼時候我點擊它的controllerX @ functionB。 我不想更改我的網址。我知道這是如何工作在簡單的PHP(輸入隱藏) 我找不到解釋這個文件。有人可以爲我鏈接或回答我的問題?php laravel 2條路線2條提交

回答

-1

這並不完全是一個laravel的問題,但既可以使用hidden輸入具有值ab發送的參數,以相同的途徑或使用<form>元件的action參數將其發送到不同的路線。

<form method="POST"> 
    <input type="hidden" name="parameter" value="a"/> 
    ... 
    <button type="submit">Submit</button> 
</form> 

這將通過一個Controller功能來處理,如handlePost

public function handlePost(Request $request){ 
    $hiddenParameter = $request->input("parameter"); 

    if($hiddenParameter == "a"){ 
    // do something; 
    } else if($hiddenParameter == "b"){ 
    // do something else; 
    } else { 
    // tampering prevention; 
    } 
} 

如果用action方法做它,你就會有以下形式:

<form method="POST" url="{{ url("/action/a") }}"> 
    ... 
</form> 

以及這些動作中的每一個的功能,handleAhandleB

public function handleA(Request $request){ 
    // do whatever; 
} 

public function handleB(Request $request){ 
    // do whatever; 
} 

最後,你需要路由到對應於這些動作:

Route::post("/actions/a", "[email protected]"); 
Route::post("/actions/b", "[email protected]"); 

這是一個非常寬泛的答案,但應該讓你在正確的道路上。