haythem / pusher-dynamic-field
Laravel Nova 字段。
v1.0.0
2020-11-20 12:27 UTC
Requires
- php: >=7.1.0
README
Laravel Nova Pusher 动态字段
安装
composer require haythem/pusher-dynamic-field
如何使用
首先创建一个事件
<?php namespace App\Events; use Illuminate\Queue\SerializesModels; use Illuminate\Broadcasting\PrivateChannel; use Illuminate\Foundation\Events\Dispatchable; use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; class MyEvent implements ShouldBroadcast { use Dispatchable, InteractsWithSockets, SerializesModels; public $value; public $id; public function __construct($value,$id = 1) { $this->value = $value; $this->id = $id; } public function broadcastOn() { return new PrivateChannel('object.' . $this->id); } public function broadcastAs() { return 'my-event'; } }
在channel.php文件中添加一个频道
<?php Broadcast::channel('object.{id}', function ($user, $id) { return true; });
将字段添加到您的资源中
PusherDynamicField::make("Pusher", function(){return "1";}) ->pusherId("5fa5d6501def0291a52c") ->pusherCluster("mt1") ->badgesMap([ "5"=>"primary","1"=>"success", "2"=>"danger", "3"=>"warning", "4"=>"info","6"=>"#71504e"]) // if you need to make it a badge ->channelName("object.".$this->id),