/** * 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); } }