я следующий объем настройки в модели:Laravel Область запроса метания Grammar.php исключение
public function scopeInbox($query, $order = 'desc'){
$userId = Auth::user()->id;
return $query
->where('current_inbox','=',$userId)
->join('users', 'messages.created_by', '=', 'users.id')
->join('users as forwarder', 'messages.forwarded_by', '=', 'forwarder.id')
->select('messages.*', 'users.name', 'forwarder.name as forwarder')
->orderBy('updated_at', $order);
}
И следующее это связано контроллер:
public function inbox()
{
$messages = Message::inbox();
return response($messages->get());
}
И Laravel продолжает бросать следующий исключение:
Argument 1 passed to Illuminate\Database\Grammar::columnize() must be of the type array, string given
Любые идеи, S/O?
'scopeInbox'? 'Сообщение :: scopeInbox'? – aldrin27
Мой код в значительной степени соответствует документам: http://laravel.com/docs/5.1/eloquent#query-scopes «scope» не требуется. –
Ваш код верен, если синтаксис Query Builder включен. Вы уверены, что ошибка исходит оттуда? Вы не указали файл и строку, где была вызвана ошибка. – Bogdan