Laravel : 使用名称包含 space 的 where 子句

Laravel : using where clause with name contain space

我有简单的方法来获取用户名的 id :

public function get_team($username)
{
    $user = User::where('username',$username)->first();
    return $user;
}

当我将它与名称一起使用时,名称之间有 space,例如 (ahmed ali),它 return 没有数据。 我在这里搜索并找到了很多解决方案但没有用

在获取请求时,您的 url space 转换为 %20 因此 ahmed ali 将是 ahmed%20ali,您需要解码或删除 %20 来自 url,你可以使用 PHP 的 urldecode() 方法:

public function get_team($username)
{
    $user = User::where('username', urldecode($username))->first();
    return $user;
}