MIF_E31222707/Modules/Quotation/Http/Controllers/SendQuotationEmailControlle...

33 lines
892 B
PHP

<?php
namespace Modules\Quotation\Http\Controllers;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Mail;
use Modules\Quotation\Emails\QuotationMail;
use Modules\Quotation\Entities\Quotation;
class SendQuotationEmailController extends Controller
{
public function __invoke(Quotation $quotation) {
try {
Mail::to($quotation->customer->customer_email)->send(new QuotationMail($quotation));
$quotation->update([
'status' => 'Sent'
]);
toast('Sent On "' . $quotation->customer->customer_email . '"!', 'success');
} catch (\Exception $exception) {
Log::error($exception);
toast('Something Went Wrong!', 'error');
}
return back();
}
}