Laravel 5表单提交查看

时间:2017-04-17 17:31:33

标签: php laravel laravel-5

我正在重新编码我的网站并转移到Laravel,但出于某种原因,我无法弄清楚如何找到一个将您重定向到个人资料页面的搜索表单。

<form class="navbar-form navbar-right search" role="search" action="/profile/" method="GET">
<div class="input-group">
<input type="text" class="form-control navbar-player-search" placeholder="Enter IGN here" autocomplete="off" required>
        <div class="input-group-btn">
            <button type="submit" class="btn btn-default">
                <i class="glyphicon glyphicon-search"></i>
            </button>
        </div>
    </div>
</form>

我已经设置了一条路线,如果我去了example.com/profile/Callahan

Route::get('/profile/{Profile}', 'PlayerController@getStats');

但我需要表格来做同样的事情。 是否可以使用默认的laravel 5.4.3执行此操作,还是需要https://laravelcollective.com/docs/5.3/html之类的内容?

1 个答案:

答案 0 :(得分:0)

我不完全理解输入所包含的信息,但我会考虑这一点:

用户将在输入中写入并单击搜索。 然后,在您的控制器中,您将在搜索后获取配置文件名称并重定向到配置文件。是这样的吗?

如果是,你应该这样做:

<强>路由

Route::get('/profile/{Profile}', 'PlayerController@getStats');
Route::get('/search', 'PlayerController@searchForm');
Route::post('/search', 'PlayerController@search');

<强>控制器

public function searchForm() {
    return view('search');
}

public function search(Request $request) {
    // get the input
    $inputText = ...;
    // logic to get the profile name
    $profileName = ...;
    return redirect('/profile/'.$profileName);
}

查看

<form class="navbar-form navbar-right search" role="search" action="/search" method="POST">
<div class="input-group">
<input type="text" class="form-control navbar-player-search" placeholder="Enter IGN here" autocomplete="off" required>
        <div class="input-group-btn">
            <button type="submit" class="btn btn-default">
                <i class="glyphicon glyphicon-search"></i>
            </button>
        </div>
    </div>
</form>

再一次,我不知道这是不是你真正想要的,但如果不是,请告诉我再次尝试帮助你。