gpt4 book ai didi

php - Laravel5 - 如何正确编写搜索查询字符串的路由?

转载 作者:行者123 更新时间:2023-11-29 01:20:13 28 4
gpt4 key购买 nike

我正在开发一个应用程序,我应该在其中对包含用户的表执行搜索。但是,我无法弄清楚如何正确组合路线以便将 View 与 Controller 连接起来并返回。我的代码如下:观点:

<form action='{{url(' users')}}' method='GET'>
<input class='form-control' type="text" name="keyword" placeholder="Search for user...">
</form>

路线:

Route::get('users?keyword={$keyword}', 'UsersController@search');

UsersController 中的 search():

public function search()
{
$keyword = Request::get('keyword');

$users = User::where("username", "LIKE","%$keyword%")
->orWhere("firstname", "LIKE", "%$keyword%")
->orWhere("lastname", "LIKE", "%$keyword%")
->orWhere("email", "LIKE", "%$keyword%")
->orWhere("phone", "LIKE", "%$keyword%")->get();

return view('search', compact('users'));

}

谁能告诉我正确的语法是什么?提前致谢!

最佳答案

你的路线应该是:

 Route::get('users', 'UsersController@search');

并且在您的 Controller 中,您可以使用请求对象的 get 函数获取查询参数,您已经在这样做了。

您可以通过以下函数获取参数:

request()->get('keyword');
request()->input('keyword');
request()->query('keyword');

更新

在文件顶部添加以下导入:

use Illuminate\Http\Request;

然后在您的 Controller 函数中将其注入(inject):

public function search(Request $request)
{
$keyword = $request->input('keyword');
// or
$keyword = $request->query('keyword');

// rest of the code
}

关于php - Laravel5 - 如何正确编写搜索查询字符串的路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40617748/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com