bfg/emitter

emitter的描述。

维护者

详细信息

github.com/bfg-s/emitter

源代码

问题

安装: 146

依赖: 1

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

类型:package

1.2.2 2023-04-16 17:08 UTC

This package is auto-updated.

Last update: 2024-09-16 20:04:55 UTC


README

Software License Travis Total Downloads

安装

composer require bfg/emitter

使用方法

RouteServiceProvider路由器连接中设置

\Route::emitter();

使用任何守卫时

\Route::emitter('sanctum');

Blade

@emitterScripts();
<!-- OR --->
@emitterScripts($options);

可能选项包括

  • headers
  • domain

用于请求配置。

JavaScript

$message('my-event', {});

消息是事件的已签名的请求。要同时传输事件名称的名称而不传输其完整名称范围,系统会根据您的安全守卫在任意空间中进行嵌套,默认为web,因此您的嵌套前缀将是下一个WebMessage,并且所有创建和声明的事件都将导致它们一致,如果有一个名称中有多个事件。

事件搜索发生在以下模式

发送名称:my-eventmy;

调用事件:*\WebMessage\MyEvent

发送名称:actions:my-eventactions:my;

调用事件:*\WebMessageActions\MyEvent

* - 可能是任何值。

VueJs混入

Vue.mixin(VueMessageMutator);

AlpineJs

默认支持AlpineJs的消息。

事件保护

您可以在事件类中创建一个名为access的方法,它在执行事件之前执行,但在其设计之后。

    ...
    public function access() {
        return \Auth::check() && \Auth::user()->isAdmin()
    } 
    ...

资源包装

您可以声明一个名为resource的属性或方法,它必须返回需要应用于最后一个真实监听器结果的资源类。

    ...
    public $resource = UserResource::class; 
    // OR
    public function resource() {
        return UserResource::class;
    } 
    ...

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

鸣谢

安全性

如果您发现任何与安全相关的问题,请通过电子邮件xsaven@gmail.com报告,而不是使用问题跟踪器。

许可协议

MIT许可(MIT)。有关更多信息,请参阅许可文件