43 lines
1.5 KiB
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');
|
|
});
|
|
}
|