Actualizacion de Diseño Logins y Parte de Registro Negocios
This commit is contained in:
92
desarrollo/app/Http/Controllers/Seller/InvoiceController.php
Normal file
92
desarrollo/app/Http/Controllers/Seller/InvoiceController.php
Normal file
@@ -0,0 +1,92 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Seller;
|
||||
|
||||
use App\Models\Currency;
|
||||
use App\Models\Language;
|
||||
use App\Models\Order;
|
||||
use Session;
|
||||
use PDF;
|
||||
use Config;
|
||||
|
||||
class InvoiceController extends Controller
|
||||
{
|
||||
//download invoice
|
||||
public function invoice_download($id)
|
||||
{
|
||||
if(Session::has('currency_code')){
|
||||
$currency_code = Session::get('currency_code');
|
||||
}
|
||||
else{
|
||||
$currency_code = Currency::findOrFail(get_setting('system_default_currency'))->code;
|
||||
}
|
||||
$language_code = Session::get('locale', Config::get('app.locale'));
|
||||
|
||||
if(Language::where('code', $language_code)->first()->rtl == 1){
|
||||
$direction = 'rtl';
|
||||
$text_align = 'right';
|
||||
$not_text_align = 'left';
|
||||
}else{
|
||||
$direction = 'ltr';
|
||||
$text_align = 'left';
|
||||
$not_text_align = 'right';
|
||||
}
|
||||
|
||||
if($currency_code == 'BDT' || $language_code == 'bd'){
|
||||
// bengali font
|
||||
$font_family = "'Hind Siliguri','sans-serif'";
|
||||
}elseif($currency_code == 'KHR' || $language_code == 'kh'){
|
||||
// khmer font
|
||||
$font_family = "'Hanuman','sans-serif'";
|
||||
}elseif($currency_code == 'AMD'){
|
||||
// Armenia font
|
||||
$font_family = "'arnamu','sans-serif'";
|
||||
// }elseif($currency_code == 'ILS'){
|
||||
// // Israeli font
|
||||
// $font_family = "'Varela Round','sans-serif'";
|
||||
}elseif($currency_code == 'AED' || $currency_code == 'EGP' || $language_code == 'sa' || $currency_code == 'IQD' || $language_code == 'ir' || $language_code == 'om' || $currency_code == 'ROM' || $currency_code == 'SDG' || $currency_code == 'ILS'|| $language_code == 'jo'){
|
||||
// middle east/arabic/Israeli font
|
||||
$font_family = "'Baloo Bhaijaan 2','sans-serif'";
|
||||
}elseif($currency_code == 'THB'){
|
||||
// thai font
|
||||
$font_family = "'Kanit','sans-serif'";
|
||||
} elseif (
|
||||
$currency_code == 'CNY' ||
|
||||
$language_code == 'zh'
|
||||
) {
|
||||
// Chinese font
|
||||
$font_family = "'yahei','sans-serif'";
|
||||
} elseif (
|
||||
$currency_code == 'kyat' ||
|
||||
$language_code == 'mm'
|
||||
) {
|
||||
// Myanmar font
|
||||
$font_family = "'pyidaungsu','sans-serif'";
|
||||
} elseif (
|
||||
$currency_code == 'THB' ||
|
||||
$language_code == 'th'
|
||||
) {
|
||||
// Thai font
|
||||
$font_family = "'zawgyi-one','sans-serif'";
|
||||
}else{
|
||||
// general for all
|
||||
$font_family = "'Roboto','sans-serif'";
|
||||
}
|
||||
|
||||
// $config = ['instanceConfigurator' => function($mpdf) {
|
||||
// $mpdf->showImageErrors = true;
|
||||
// }];
|
||||
// mpdf config will be used in 4th params of loadview
|
||||
|
||||
$config = [];
|
||||
|
||||
$order = Order::findOrFail($id);
|
||||
return PDF::loadView('backend.invoices.invoice',[
|
||||
'order' => $order,
|
||||
'font_family' => $font_family,
|
||||
'direction' => $direction,
|
||||
'text_align' => $text_align,
|
||||
'not_text_align' => $not_text_align
|
||||
], [], $config)->download('order-'.$order->code.'.pdf');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user