Php laravel 5.1 it&x27;s调用字符串上的成员函数where()

Php laravel 5.1 it&x27;s调用字符串上的成员函数where(),php,laravel-5,Php,Laravel 5,我用过拉维5.1 我试图解决这个问题 型号 public function scopeLoacatedAt($zip, $street, $query) { return $query->where(compact('zip','street')); $street = str_replace('-',' ', $street); } 控制器功能 public function show($zip, $street)

我用过拉维5.1

我试图解决这个问题

型号

 public function scopeLoacatedAt($zip, $street, $query)
    {
        return $query->where(compact('zip','street'));
          $street = str_replace('-',' ', $street);   
    }
控制器功能

 public function show($zip, $street)
    {    
        $flyer =  Flyer::loacatedAt($zip, $street)->first();    
        return view('flyers.show', compact('flyer'));
    }   
在浏览器中运行时出现错误消息 我删除了契约 使用另一个elquent集合我有同样的信息
调用成员函数,其中字符串上的()必须是第一个参数

应该是:

public function scopeLoacatedAt($query, $zip, $street)
{
    $street = str_replace('-',' ', $street);   
    return $query->where(compact('zip','street'));
}

$query
必须是第一个参数

应该是:

public function scopeLoacatedAt($query, $zip, $street)
{
    $street = str_replace('-',' ', $street);   
    return $query->where(compact('zip','street'));
}

这是我们无法访问您的本地主机的url。请解释你的问题,你的要求和你想要什么?想显示一个包含数据的页面,根据邮政编码和街道。。。。。这样的本地主机:8000/flyers/54870-7260/70036%20Freddie%20Roadsit的url我们无法访问您的本地主机。请解释你的问题,你的要求和你想要什么?想显示一个包含数据的页面,根据邮政编码和街道。。。。。这样的本地主机:8000/传单/54870-7260/70036%20Freddie%20Roads