Current File : /home/tradevaly/text.tradevaly.com.bd/app/Http/Controllers/Admin/SubscriberController.php
<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Models\Subscriber;
use Brian2694\Toastr\Facades\Toastr;
use Illuminate\Http\Request;

class SubscriberController extends Controller
{

    public function index(Request $request)
    {
        $subscribers = Subscriber::latest()->get();
        return view('backend.subscriber.index')->with(compact('subscribers'));
    }

    public function delete($id)
    {
        $subscribers = Subscriber::findOrFail($id);
        $subscribers->delete();
        Toastr::success('Success!', 'Subscriber deleted successfully!');
        return redirect()->back();
    }

    public function pending(Request $request)
    {
        $subscribers = Subscriber::where('payment_status', '!=', 'paid')->latest()->get();
        return view('backend.subscriber.index')->with(compact('subscribers'));
    }

    public function paid(Request $request)
    {
        $subscribers = Subscriber::where('payment_status', 'paid')->latest()->get();
        return view('backend.subscriber.index')->with(compact('subscribers'));
    }


    public function invoiceDetails($id)
    {
        $invoice = Subscriber::with('user:id,name,industry,email,package_id,type,address,products,country_id', 'package')->where('id', $id)->firstOrFail();
        return view('backend.subscriber.invoice', compact('invoice'));
    }

    public function moneyReceipt($id)
    {
        $money_receipt = Subscriber::where('id', $id)->firstOrFail();
        return view('backend.subscriber.money_receipt', compact('money_receipt'));
    }
}