* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace App\Notifications; use App\Models\TorrentRequest; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Notification; class NewRequestFillReject extends Notification implements ShouldQueue { use Queueable; public $type; public $sender; public $tr; /** * Create a new notification instance. * * @param string $type * @param string $sender * @param \App\Models\TorrentRequest $torrentRequest */ public function __construct(string $type, string $sender, TorrentRequest $torrentRequest) { $this->type = $type; $this->sender = $sender; $this->tr = $torrentRequest; } /** * Get the notification's delivery channels. * * @param mixed $notifiable * * @return array */ public function via($notifiable) { return ['database']; } /** * Get the array representation of the notification. * * @param mixed $notifiable * * @return array */ public function toArray($notifiable) { $appurl = \config('app.url'); return [ 'title' => $this->sender.' Has Rejected Your Fill Of A Requested Torrent', 'body' => $this->sender.' has rejected your fill of Requested Torrent '.$this->tr->name, 'url' => \sprintf('/requests/%s', $this->tr->id), ]; } }