【发布时间】:2019-01-14 16:55:14
【问题描述】:
我想使用 get 方法提交表单,然后从 URL 获取参数并对其进行处理。但我不知道如何生成我的路线。它一直显示错误Sorry, the page you are looking for could not be found.
所以 URL 应该是这样的:search/?q=something。我想从 URL 获取 something 并使用它进行数据库查询。
web.php:
Route::get('/search/?q={query}', 'MoviesController@search');
MoviesController.php
public function search($query)
{
$this->validate($query, [
'search' => 'required'
]);
$search = Movie::where('name', 'like', '%' . $query. '%')->get();
return view('inc.search')->with('search', $search);
}
HTML
<form action="/search" method="GET">
{{-- @csrf --}}
<input type="text" name="q" placeholder="search">
<input type="submit">
</form>
我什至不知道我的 HTML 部分是真是假!
【问题讨论】: