Что работает:
< ul>
[*]Миграция базы данных успешно выполняется на VPS.
[*]Переменные среды в .env настроены правильно и подключаются к базе данных без проблем.
[*]Использование Tinker (php artisan Tinker) на VPS мы можем запрашивать базу данных через нашу модель, и она возвращает данные правильно.
[*]Это же приложение прекрасно работает в локальной среде разработки.
< /ul>
При доступе к пользовательским данным через контроллер нашего приложения пользователи не возвращаются, и мы не можем понять, в чем дело. Такое поведение происходит только на VPS.
Это наш код
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
use HasFactory;
protected $table = 'users';
protected $fillable = [
'FirstName',
'LastName',
'Email',
'PasswordHash',
];
}
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
class UserController extends Controller
{
public function index()
{
$users = DB::table('users')->get()->toArray();
return response()->json($users);
}
}
Это наша ошибка.
Illuminate Database\QueryException
не удалось найти драйвер
select * от «пользователей».
Предпринятые шаги по отладке:
- Проверены настройки .env и подключение к базе данных.< /p>
- Подтверждено, что схема базы данных соответствует модели Laravel.
- Данные успешно получены с помощью php artisan Tinker:
- \App\Models\User::all();
< li>Проверены права доступа к файлам для хранилища/логов Laravel. - Проверены журналы веб-сервера на наличие ошибок (Nginx/Apache).
- Очистить кэши:
php artisan cache:clear
php artisan route:clear
php artisan view:clear
- Дамп данных
Подробнее здесь: https://stackoverflow.com/questions/792 ... d-supabase
Мобильная версия