如何在Laravel中将表单中的文本添加到URL的参数中?

时间:2015-04-13 09:56:25

标签: laravel

我想在搜索框中添加用户输入的文字以附加网址 例如file / search / {filename} here用户在搜索框中输入文件名

2 个答案:

答案 0 :(得分:1)

首先将您的post方法更改为以下

Route::post('search',function()
{
    $filename = Input::get('filename_from_input_box');
   return Redirect::to('search/'.$filename);
});

你得到的方法......

Route::get('search/{filename}',function($filename)
{
    ///Do your code here to search
});

希望你会发现它有用。

答案 1 :(得分:0)

你需要javascript或laravel中的额外步骤。

在Laravel你可以:

  1. 获取表格var
  2. 的路线
  3. 在控制器中(或直接在路线中),从表格
  4. 传递vars
  5. 处理它并重定向您想要的网址
  6. 使用字符串
  7. 进行搜索的路线

    仅供参考:

    Route::post('search', ['as' => 'formsearch', function(){
        //better do this in controller
        $file = Request\Request::input('file');
        return Redirect::route('search', [$file]);
    });
    Route::get('search/{$file}', ['as' => 'search', 'uses' => 'SearchController@dosearch']);