想象一下,我的routes.php文件中包含以下内容:
Route::get('/test/{system}/{link}', function($system,$link)
{
return "test ok";
});
然后,我想从我的观点中使用表格访问此路线:
<form action="/" method="get">
<input type="text" name="system">
<input type="text" name="link">
<button type="submit">Go!</button>
<form>
最好的方法是什么?我知道我可以这样做:
Route::get('/',function(){
$input = Request::only('link','system');
$url = 'test/'.$input['system'].'/'.$input['link'];
return redirect($url);
});
但我不确定这是否是实现目标的正确方法。
提前致谢!
答案 0 :(得分:1)
您可以让js更改表单操作然后提交它。你的方式还可以,但一定要把它放在路径文件的末尾。我实际上会将表单提交到某个特定路线(而不是/
可能/redirect-to
或其他)并从那里重定向。
答案 1 :(得分:0)
你可以这样做。我不确定这是否是最好的过程。
在routes.php
中,执行以下操作:
Route::get('/form', function(){
return View::make('formview');
});
Route::get('/formaction', function(){
$link = Request::input('link');
$system = Request::input('system');
return "$link";
});
在视图中,像往常一样,以下内容:
<form method="get" action="formaction">
System: <input type="text" name="system" />
Link: <input type="text" name="link" />
<input type="submit" value="ok" />
</form>
Laravel的Request
不依赖于用于请求的动词。