/**
  * Store new waste register entry associated with job and waste code
  *
  * @param JobCard $job_card
  * @return $this
  */
 public function store(Request $request, JobCard $job_card)
 {
     $this->authorize('edit_waste_register');
     $this->validate($request, ['operator_id' => 'required|exists:users,id', 'waste_codes_id' => 'required|exists:waste_codes,id', 'weight_kg' => 'required|numeric|min:0']);
     $job_card->wasteRegisterEntries()->save(WasteRegisterEntry::create($request->all()));
     flash()->success('Entry Saved', 'A new waste entry has been created.');
     return redirect()->action('WasteRegisterController@show', $job_card);
 }
 /**
  * @test
  */
 public function it_has_a_trim_scope()
 {
     factory(App\Models\WasteRegisterEntry::class)->create();
     sleep(1);
     factory(App\Models\WasteRegisterEntry::class)->create(['waste_codes_id' => factory(App\Models\WasteCode::class)->create(['description' => 'Slitting Trim Waste'])->id]);
     foreach (App\Models\WasteRegisterEntry::trim()->get() as $entry) {
         $this->assertEquals('Slitting Trim Waste', $entry->wasteCode->description);
     }
 }