Laravel event() 在生产中不工作

Laravel event() not working in production

我正在尝试通过 forge 和 digitalocean 部署我的 laravel-项目。虽然它在我的本地开发环境中运行良好,但我很难获得 laravel-websockets 包 运行.

因此,虽然我的“CruiseCrontroller”在本地运行完美,但在生产中却以某种方式出现以下错误。

[2020-12-22 15:42:00] production.ERROR: Class 'App\Events\newRoom' not found {"exception":"[object] (Error(code: 0): Class 'App\Events\newRoom' not found at /home/forge/default/app/Http/Controllers/CruiseController.php:49)

这是 CruiseController 中提到的行:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use App\Events\newRoom;
use App\Events\RoomStatusUpdate;
use App\Room;
use App\Sailor;
use Carbon\Carbon;

class CruiseController extends Controller
{
    public function newRoom(Request $request){
   
    ...
    event(new NewRoom($room->channel_id));
}
...

我现在在 Whosebug 上用谷歌搜索并搜索了 2 小时,希望这里有人能为我指明正确的方向。谢谢

大小写在区分大小写的文件系统中很重要。您导入以下 class:

use App\Events\newRoom;

而你应该导入

use App\Events\NewRoom;

自动加载器尝试查找 newRoom.php 文件但失败,因为具有该名称的文件不存在。