/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy(Parcels $parcel) { if ($parcel->hasAlreadyBeenTracked()) { alert()->info('Parcel could not be deleted because it has been processed', 'Oops'); return redirect('parcel'); } // Limit authorization $parcel->track()->delete(); event(new ActivityLog(auth()->user()->username . ' deleted the parcel ' . $parcel->description . ' with the code ' . $parcel->code . ' successfully.')); $parcel->delete(); alert()->success('Parcel deleted successfully', 'Success'); return redirect('parcel'); }