Согласно документации Laravel, я могу сделать уведомление по требованию в контроллере, как это:
use Notification;
use App\Notifications\TradeSuccessful;
$trada_data = array( 'title' => 'test', 'amount' => 123.45 )
Notification::route('slack', '#test')->notify(new TradeSuccessful($trade_data));
И в TradeSuccessful
(пример кода):
public function toSlack($notifiable)
{
return (new SlackMessage)
->success()
->content('One of your invoices has been paid!')
->attachment(function ($attachment) use ($trade_data) {
$attachment->title('Invoice 1322')
->fields([
'Title' => $trade_data['title],
'Amount' => $trade_data['amount]
]);
});
}
Основной вопрос:
когда я использую подобные уведомления (по требованию), где я могу установить Slack? Потому что в документации они используют:
public function routeNotificationForSlack($notification)
{
return 'https://hooks.slack.com/services/...';
}
Но эта функция определена в модели, а при использовании уведомлений по запросу в модели ничего не определяется.