* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace App\Notifications; use App\Models\Torrent; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Notification; class NewReseedRequest extends Notification implements ShouldQueue { use Queueable; /** * NewReseedRequest Constructor. */ public function __construct(public Torrent $torrent) { } /** * Get the notification's delivery channels. * * @return array */ public function via(object $notifiable): array { return ['database']; } /** * Get the array representation of the notification. * * @return array */ public function toArray(object $notifiable): array { $appurl = config('app.url'); return [ 'title' => 'New Reseed Request', 'body' => \sprintf('Some time ago, you downloaded: %s. Now its dead and someone has requested a reseed on it. If you still have this torrent in storage, please consider reseeding it!', $this->torrent->name), 'url' => \sprintf('%s/torrents/%s', $appurl, $this->torrent->id), ]; } }