Fewo/ PDFs / Mails v3

This commit is contained in:
Kevin Adametz 2019-05-06 20:21:40 +02:00
parent 7abfe3f700
commit e537e47a82
44 changed files with 2112 additions and 527 deletions

View file

@ -27,6 +27,27 @@ class TravelUserBookingFewoRepository extends BaseRepository {
}
public function createTravelInfoPDF($id, $travel_info_user_text){
$model = TravelUserBookingFewo::findOrFail($id);
$model->info_mail_text = $travel_info_user_text;
$model->save();
$data = [
'model' => $model,
'travel_info_user_text' => $travel_info_user_text,
];
$pdf = PDF::loadView('pdf.travel_info_fewo', $data);
$pdf->setPaper('A4', 'portrait');
$path =$model->getTravelInfoPath();
$filename = $model->getTravelInfoFileName();
$pdf->save($path.$filename);
return $path.$filename;
//return $pdf->stream('invoice.pdf');
}
public function createInvoicePDF($id){
@ -37,18 +58,12 @@ class TravelUserBookingFewoRepository extends BaseRepository {
$pdf = PDF::loadView('pdf.invoice_fewo', $data);
$pdf->setPaper('A4', 'portrait');
$dir = "/".$model->getBookingDateYear()."/";
if(!Storage::disk('invoices_fewo')->exists( $dir )){
Storage::disk('invoices_fewo')->makeDirectory($dir); //creates directory
}
$path = Storage::disk('invoices_fewo')->getAdapter()->getPathPrefix();
$filename = Util::sanitize($model->invoice_number).".pdf";
$path =$model->getInvoicePath();
$filename = $model->getInvoiceFileName();
$pdf->save($path.$filename);
$pdf->save($path.$dir.$filename);
//return $path.$dir.$filename;
return $pdf->stream('invoice.pdf');
return $path.$filename;
//return $pdf->stream('invoice.pdf');
}
public function check($id,$data)
{
@ -77,13 +92,13 @@ class TravelUserBookingFewoRepository extends BaseRepository {
'travel_user_id' => 'required',
'fewo_lodging_id' => 'required',
'booking_date' => 'required',
'invoice_number' => 'required',
'invoice_number' => 'required|unique:mysql_stern.travel_user_booking_fewos,invoice_number,'.$model->id,
'from_date'=>'required',
'to_date'=>'required',
'travel_booking_fewo_channel_id' => 'required',
'status' => 'required'
);
// $rules['email'] = 'required|string|email|max:255|unique:.travel_users,email,'.$model->id;
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return ['success' => false, 'error' => $validator];