#php #mysql #laravel #vagrant
Вопрос:
Я использую фреймворк Laravel вместе с бродягами, и усадьба, код Laravel это сопоставляется с бродячая виртуальная машина, когда я работаю локально с кодом и сделать миграцию с MySQL все нормально, но как только я начну делать запросы к базе данных, как проверка электронной почты поле с помощью unique: users
валидатора, я получаю сообщение об ошибке: Доступ запрещен для пользователя ‘Пользователь’ @ ‘localhost’ а (используя пароль: да) (SQL: выберите количество (*) как совокупность из users
которой email
= почте @ gmail.com)»
$validator = Validator::make($request->all(), [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users', //this fails when access to mysql
'password' => 'required|string|min:6|confirmed',
]);
Комментарии:
1. Конфигурация в вашем файле .env для подключения к базе данных неверна или у пользователя нет доступа к базе данных.
2. конфигурация верна, я проверил ее раз 20
3. Можете ли вы выполнить какие-либо другие запросы?
4. пользователь
user
не имеет доступа к базе данных с помощьюlocalhost
. Убедитесь, что права доступа для пользователя установлены и у вас есть доступ отlocalhost
. Обратите внимание, что при изменении конфигурации вам необходимо очистить кэш