2017-03-10 46 views
0

我用laravel 5.1laravel 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集合i。具有相同MSG 调用一个成员函数,其中()上串

+0

它的URL为http://本地主机:8000 /传单/ 54870-7260/70036%20Freddie%20Roads –

+0

本地主机是不是跟我们accesable。请解释你的问题,你的要求和你想要什么? – Qazi

+0

想显示一个页面包含数据根据邮编和街道.....这样这个本地主机:8000 /传单/ 54870-7260/70036%20Freddie%20Roads –

回答

1

$query需要是第一个参数。

它应该是:

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

谢谢你这么多人你开火 –

相关问题