bfg / emitter
emitter的描述。
1.2.2
2023-04-16 17:08 UTC
Requires
- laravel/framework: ^8.0|^9.0|^10.0
README
安装
composer require bfg/emitter
使用方法
在RouteServiceProvider
路由器连接中设置
\Route::emitter();
使用任何守卫时
\Route::emitter('sanctum');
Blade
@emitterScripts();
<!-- OR --->
@emitterScripts($options);
可能选项包括
- headers
- domain
用于请求配置。
JavaScript
$message('my-event', {});
消息是事件的已签名的请求。要同时传输事件名称的名称而不传输其完整名称范围,系统会根据您的安全守卫在任意空间中进行嵌套,默认为web
,因此您的嵌套前缀将是下一个WebMessage
,并且所有创建和声明的事件都将导致它们一致,如果有一个名称中有多个事件。
事件搜索发生在以下模式
发送名称:
my-event
或my
;调用事件:
*
\WebMessage\MyEvent
发送名称:
actions:my-event
或actions: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)。有关更多信息,请参阅许可文件。