【发布时间】:2018-02-10 16:03:21
【问题描述】:
我的 laravel 应用程序现在在 Apache 上运行, 我通过从 laravel 项目文件夹中复制“公共”文件夹并粘贴到 apache 根文件夹中的 htdocs 来部署它。
一切正常。
我正在按照https://laravel.com/docs/5.5/broadcasting#installing-laravel-echo 实现 Echo
在通过命令进行服务测试时没有错误并且可以正常工作
php artisan serve
(在端口 8000 上)
但是当我从端口 80 访问文件时,它会在浏览器的控制台上显示此错误 (我没有改变任何东西)
Uncaught ReferenceError: Echo is not defined
这是包含的错误文件。
<!DOCTYPE html>
<html lang="{{ app()->getLocale() }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>Clean Gem Service</title>
<!-- Styles -->
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<script src="{{ asset('js/jquery.js') }}"></script>
</head>
<body>
<div id="app-notification"></div>
<script src="{{ asset('js/app.js') }}"></script>
<script>
Echo.private('NewOrderChannel')
.listen('NewOrderEvent', (e) => {
console.log(e);
});
</script>
</body>
</html>
这是怎么发生的? 我是否以错误的方式部署了我的应用程序?以及如何解决它
谢谢。
【问题讨论】: