@Snapey how do you suggest i go about it?
BookingsController.php
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controllers;
use Illuminate\Http\Request;
use Braintree_Transaction;
use App\Booking;
use App\Schedule;
use Session;
use Mail;
use App\Mail\ScheduleBooked;
class BookingsController extends Controller
{
public function store(Schedule $schedule, Request $request){
$this->validate( request(), [
'lastName' => 'required',
'firstName' => 'required',
'email' => 'required',
'mobilenumber' => 'required',
'additionalId' => 'required|max:13',
'idNumber' => 'required'
]);
Booking::create([
'schedule_id' => $schedule->id,
'lastname' => request('lastName'),
'firstname' => request('firstName'),
'email' => request('email'),
'mobilenumber' => request('mobilenumber'),
'id_type' => request('additionalId'),
'id_number' => request('idNumber')
]);
$result = Braintree_Transaction::sale([
'amount' => $schedule->price,
'paymentMethodNonce' => $request->payment_method_nonce,
'customer' => [
'firstName' => $request->firstName,
'lastName' => $request->lastName,
'phone' => $request->mobilenumber,
'email' => $request->email
],
'options' => [
'submitForSettlement' => true,
]
]);
//Mail::to($request->email)->send(new ScheduleBooked);
if (!$result->success) {
\Session::flash('flash_message', 'Your Booking was not Successfull, please try again or contact us for help');
return redirect('uschedule/{schedule}');
}
\Session::flash('flash_message', 'Your Booking has been Successfull');
return redirect('uschedules');
}
public function email(Request $request, $bookingId){
$booking = Booking::find($bookingId);
Mail::to($request->email)->send(new ScheduleBooked($booking));
return redirect('/uschedules');
}
}