-2
我是Laravel新手,想要一個miniprogramm,有2個輸入提交值爲a和b, 當我點擊一個有一個路由到controllerX @ function和什麼時候我點擊它的controllerX @ functionB。 我不想更改我的網址。我知道這是如何工作在簡單的PHP(輸入隱藏) 我找不到解釋這個文件。有人可以爲我鏈接或回答我的問題?php laravel 2條路線2條提交
我是Laravel新手,想要一個miniprogramm,有2個輸入提交值爲a和b, 當我點擊一個有一個路由到controllerX @ function和什麼時候我點擊它的controllerX @ functionB。 我不想更改我的網址。我知道這是如何工作在簡單的PHP(輸入隱藏) 我找不到解釋這個文件。有人可以爲我鏈接或回答我的問題?php laravel 2條路線2條提交
這並不完全是一個laravel的問題,但既可以使用hidden
輸入具有值a
或b
發送的參數,以相同的途徑或使用<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>
以及這些動作中的每一個的功能,handleA
和handleB
:
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]");
這是一個非常寬泛的答案,但應該讓你在正確的道路上。