使用Laravel 5

时间:2015-05-09 23:36:20

标签: php laravel laravel-5

想象一下,我的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);
});

但我不确定这是否是实现目标的正确方法。

提前致谢!

2 个答案:

答案 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不依赖于用于请求的动词。