публичная переменная laravel становится нулевой в модели - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь установить 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 в промежуточном программном обеспечении, но будет ли это иметь значение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...