/**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     if (DB::table('parcels_towns')->whereTownsId($id)->count() > 1) {
         alert()->info('Town could not be deleted because it has a record', 'Oops');
         return redirect('town');
     }
     DB::table('parcels_towns')->whereTownsId($id)->delete();
     Towns::destroy($id);
     alert()->success('Town deleted successfully', 'Success');
     return redirect('town');
 }
 public function getTrack(Parcels $parcel)
 {
     $towns = Towns::lists('name', 'id')->all();
     $statuses = Status::where('id', '>', 1)->lists('status', 'id')->all();
     return view('parcel.track', compact('parcel', 'towns', 'statuses'));
 }
 public function getTrack(Batch $batch)
 {
     $towns = Towns::lists('name', 'id')->all();
     $statuses = Status::where('id', '>', 1)->lists('status', 'id')->all();
     return view('batch.track', compact('batch', 'towns', 'statuses'));
 }
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     view()->composer('layouts.dashboard', function ($view) {
         $view->with('parcels', Parcels::all())->with('deliveredparcels', Parcels::take(5)->latest()->where('status_id', '=', 4)->get())->with('undeliveredparcels', Parcels::take(5)->latest()->where('status_id', '!=', 4)->get())->with('users', User::all()->count())->with('towns', Towns::all()->count())->with('shipments', ParcelsTowns::all()->count());
     });
 }