У меня действительно простая корзина, которая просто отправляет электронное письмо при отправке.Но я не могу очистить элементы, у меня есть оператор if на странице оформления заказа, чтобы очистить его, но он, кажется, не работает должным образом.
Вот код для этого блейда:
<article class="lead-in-aside">
@if(session()->has('success'))
(Cart::content('empty'));
@endif
<h2>Check Out</h2>
<form action="{{ route('checkout submit') }} " method="POST">
{{ csrf_field()}}
<fieldset>
<div class="table-wrapper">
<div class="table-inner">
<table class="table-content">
<tbody>
<tr>
<th>Title</th>
<th>Name</th>
{{-- <th>Quantity</th> --}}
</tr>
@foreach (Cart::content() as $item)
<tr class="highlight">
<td>{{$item->model->title}} </td>
<input type="hidden" name="{{$item->model->title}}">
<td>{{$item->model->name}}</td>
<input type="hidden" name="{{$item->model->name}}">
{{-- <td>{{ $item->qty }}</td> --}}
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</fieldset>
А вот код в контроллере:
Mail::send('emails.rental', [
'name'=>$request->firstname,
'company'=>$request->companyname,
'phone'=>$request->phone,
'email'=>$request->email,
'msg'=>$request->message,
'rental'=>$request->name,
'pickup'=>$request->pickup_date,
'return'=>$request->return_date,
'location'=>$request->location
],
function($newRental) use ($request){
$newRental->from($request->email, $request->firstname);
});
// Session::flash('success', 'Your Email was Sent!');
return redirect()->back()->with('success', 'Your rental request has been sent');
}