#javascript #php #mysql #reactjs #laravel
#javascript #php #mysql #reactjs #laravel
Вопрос:
Я новичок в React и все еще изучаю Laravel, и мне было интересно, как я могу в реальном времени извлекать данные из базы данных с помощью контроллеров Laravel. Я тоже хочу использовать React, но я действительно не вижу там его полезности.
Из моих поисков я нашел метод Ajax, но я действительно хочу использовать только Laravel и React для этого. Возможно ли это?
Нравится отображать новых пользователей непосредственно из базы данных, не обновляя всю страницу? Я использую Mysql для управления своей базой данных.
Ответ №1:
Прежде всего, вам необходимо настроить laravel sanctum для получения аутентифицированных данных.
Но если вам не нужны аутентифицированные данные. Вы можете просто использовать библиотеку выборки, такую как axios, для извлечения данных из laravel. Вам нужно добавить cors (который является localhost: 3000) в app.cors.php файл корневого каталога laravel.
Но если вы используете reacjs с laravel, как с intertia.js (что я предпочитаю, кстати), Вам не нужен cors, laravel будет работать из коробки….
Комментарии:
1. Да, я использовал axios, как вы упомянули. Но выборка данных была, я думаю, нормальной? Как будто это не было живым или чем-то еще, просто обычным. С intertia.js могу ли я добиться реальной загрузки в реальном времени?
2. да, просто посмотрите какой-нибудь базовый урок с YouTube. InertiaJS на самом деле обеспечивает действительно хорошую поддержку reactjs
3. Я предполагаю, что есть своего рода горячая загрузка, когда я тестировал их демонстрационное приложение. Но проблема в том, что я хочу «подтолкнуть» новых пользователей к отображению на панели мониторинга. Например, у нас есть две учетные записи, одна создает нового пользователя, другая учетная запись должна видеть всплывающие окна новых пользователей без обновления чего-либо. Есть идеи?
4. В этом случае вам, вероятно, понадобится трансляция канала WebSocket или laravel..
5. Да, это то, что я думал, но это будет облагать налогом сервер, я думаю, нет?