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'));
}