Для хранения данных о пользователях и паролях, а также для хранения другой информации, создал подключение mysql. Мне необходимо выгрузить данные из другой базы, и я создал подключение mysql2. В общем, сделал все как тут https://xdan.ru/neskolko-baz-dannykh-v-modelyakh-laravel.html . Я создал такую вот модель:
class Mysql2 extends Eloquent
{
protected $connection = 'mysql2'; //Используем нужное подключение
protected $table = 'calls'; //Определяем таблицу с которой будем работать
protected $fillable = [
'ID', 'calldate', 'did', 'disposition', 'duration', 'dstchannel', 'src'
];
}
И в контроллере возвращаю массив с данными на страницу home.blade.php вот таким образом:
public function index()
{
$calls = Mysql2::where('MONTH(calldate)', '=', 'MONTH(CURRENT_DATE())');
return view('home', compact('calls'));
}
Когда на странице home.blade.php пытаюсь вывести количество элементов в массиве:
Count: {{ $calls->count() }}
Вылетает ошибка Undefined variable: calls
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости