【发布时间】:2021-03-21 01:40:19
【问题描述】:
我是 Laravel Mix 前端框架的新手我只想知道如何将 Laravel Echo 与 Laravel Mix 一起使用。我正在使用 Laravel 数据库通知,我想将它们实时显示给用户。
通知工作正常,我也可以将其列出给用户。为了实时显示它们,我正在使用 Pusher,它集成得很好。我已经通过调试控制台发送一些事件进行了测试。在我的项目中,我找不到 bootstrap.js 文件来放置以下代码:
let token = document.head.querySelector('meta[name="csrf-token"]');
import Echo from "laravel-echo"
window.pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: process.env.MIX_PUSHER_APP_KEY,
cluster: process.MIX_PUSHER_APP_CLUSTER,
encrypted: true
});
在 app.js 文件中,我想放置下面的代码来实时收听通知:
let userId = document.head.querySelector('meta[name="user-id"]').content();
Echo.private('App.User.'+userId)
.notification((notification) => {
console.log(notification.data);
});
我使用的是 Laravel 7.30.0 版本。在我的项目中,我没有资产文件夹。结构如下:
resources
-> Js
-> app.js
在 app.js 中,我尝试编写上面的代码,但它引发了以下错误:
未捕获的语法错误:无法在模块外使用 import 语句
如何在 Laravel Mix 中使用 Laravel Echo?我之前没有使用 Laravel Mix 的经验。
【问题讨论】:
-
James Z 你明白这个问题了吗?除了编辑语法错误。
标签: laravel pusher laravel-mix laravel-echo pusher-js