Я пытаюсь установить URL-адрес webhook для каждого события, которое я определяю.
Итак, у меня есть что-то вроде ниже.
UserModel
<?php
namespace app\Model\User;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use App\Model\Device as DeviceModel;
/**
* Class User
* @package app\Model\User
*/
class User extends Authenticatable
{
use Notifiable;
/**
* @var string
*/
public $slackChannel;
/**
* Route notifications for the Nexmo channel.
*
* @return string
*/
public function routeNotificationForSlack() : string
{
if ( $this->slackChannel ){
return config('slack.channels.'.$this->slackChannel);
}
}
/**
* @param string $slackChannel
* @return object
*/
public function slackChannel(string $slackChannel) : object
{
$this->slackChannel = $slackChannel;
return $this;
}
}
Работа
public function handle()
{
foreach( $this->users as $user ) {
$recipient = $user;
$user->slackChannel('order-requested')->notify(new OrderSubmittedByClient($this->order, $recipient));
}
}
конфиг / провисание
return [
'channels' => [
'order-requested' => 'https://hooks.slack.com/services/xxxxxx',
]
];
Даже после того, как я установил $this->slackChannel
для определенной строки, когда дело доходит до routeNotificationForSlack
, он возвращает null
.
Что я делаю не так? Я подозреваю jwt
в промежуточном программном обеспечении, но будет ли это иметь значение?