php laravel 2路由2提交

时间:2017-09-25 20:25:05

标签: php laravel routes submit

我是Laravel的新手,想要一个miniprogramm,它有2个输入提交值a和b, 当我点击一个有一个到controllerX @功能的路径时,当我点击它的controllerX @ functionB时。 我不想更改我的网址。我知道这是如何工作在简单的PHP(输入隐藏) 我找不到解释这个问题的文档。有人可以链接给我或回答我的问题吗?

1 个答案:

答案 0 :(得分:0)

这不完全是一个laravel问题,但您可以使用hidden输入将值ab的参数发送到同一路线,或使用{{ 1}} action元素的参数,用于将其发送到不同的路径。

<form>

这将由<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;
}

这是一个非常广泛的答案,但应该让你走上正确的道路。