MIF_E31222707/Modules/Quotation/Routes/web.php

43 lines
1.5 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Nwidart\Modules\Facades\Module;
use Barryvdh\DomPDF\Facade\Pdf;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
if (Module::isEnabled('Quotation')) {
Route::group(['middleware' => 'auth'], function () {
//Generate PDF
Route::get('/quotations/pdf/{id}', function ($id) {
$quotation = \Modules\Quotation\Entities\Quotation::findOrFail($id);
$customer = \Modules\People\Entities\Customer::findOrFail($quotation->customer_id);
$pdf = PDF::loadView('quotation::print', [
'quotation' => $quotation,
'customer' => $customer,
])->setPaper('a4');
return $pdf->stream('quotation-'. $quotation->reference .'.pdf');
})->name('quotations.pdf');
//Send Quotation Mail
Route::get('/quotation/mail/{quotation}', 'SendQuotationEmailController')->name('quotation.email');
//Sales Form Quotation
Route::get('/quotation-sales/{quotation}', 'QuotationSalesController')->name('quotation-sales.create');
//quotations
Route::resource('quotations', 'QuotationController');
});
}