laravel 5.1 это вызов функции-члена where() в строке

Я использовал Laravel 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'));
    }   

Сообщение об ошибке, когда я запускаю в браузере, я удалил компактную и использую другую коллекцию часто встречающихся сообщений.

1 ответ

Решение

$query должен быть первым параметром.

Так должно быть:

public function scopeLoacatedAt($query, $zip, $street)
{
    $street = str_replace('-',' ', $street);   
    return $query->where(compact('zip','street'));
}
Другие вопросы по тегам