Ошибка может быть в разных местах, тут мы не располагаем всей информации, получается можно высказать только предположения.
- Ошибка в конфигурационных файлах. Проверьте что в ваших файлах
.env или в
config/database.php соответствует все параметры.
- Проверьте что база(на которую вы возлагаете надежды) существует, и доступна любым другим способом(через терминал) по тем параметрам которые указываете в конфиг файлах.
На счет кода
Не знаю какой версии Laravel вы пользуетесь но trim есть уже с версии 5.4
документация
Guzzle можно для начала получить из контейнера в методе login и настроить в service provider.
Переменные можно не создавать а сразу передать куда надо, раз нет нужды в этом.
$email = $request->email;
$pass = $request->password;
Здесь такая же история, snakecase это плохая практика, и создавать дополнительную вложенность в св-ах тоже нет необходимости.
$emailUser = trim($request->data_form['email']);
$passUser =trim($request->data_form['password']);
Касательно задачи
На сайте 1, который у вас клиент, надо будет дополнительно организовать middleware, для проверки session или можно написать свои кастомный user provider,
документация
Так же подумайте а будут ли у вас еще клиенты и возможно потребуется организовать какой-нибудь центральный сервис аутентификации.