public function storeEntry(StoreNewLogEntryFormRequest $request, LaminatingLogSheet $laminating_log_sheet) { $this->authorize('owner', $laminating_log_sheet); $this->authorize('edit_laminating_log_sheet'); LaminatingLogEntry::create(['laminating_log_sheet_id' => $laminating_log_sheet->id, 'material_1_id' => $request->get('material_1_id'), 'material_1_type' => get_class($laminating_log_sheet->availableMaterialOne()->find($request->get('material_1_id'))), 'material_1_waste_kg' => $request->get('material_1_waste_kg'), 'material_1_waste_code_id' => $request->get('material_1_waste_code_id'), 'material_2_id' => $request->get('material_2_id'), 'material_2_type' => get_class($laminating_log_sheet->availableMaterialTwo()->find($request->get('material_2_id'))), 'material_2_waste_kg' => $request->get('material_2_waste_kg'), 'material_2_waste_code_id' => $request->get('material_2_waste_code_id'), 'produced_kg' => $request->get('produced_kg'), 'produced_m' => $request->get('produced_m')]); flash()->success('New log entry Saved!', 'The log sheet has been updated.'); return redirect()->action('LaminatingLogSheetsController@edit', [$laminating_log_sheet]); }
/** * Overwrite the parent boot method * * @return void */ public static function boot() { parent::boot(); LaminatingLogEntry::creating(function ($laminatingLogEntry) { $laminatingLogEntry->created_by = \Auth::user()->id; $laminatingLogEntry->updated_by = \Auth::user()->id; }); LaminatingLogEntry::updating(function ($laminatingLogEntry) { $laminatingLogEntry->updated_by = \Auth::user()->id; }); }
/** * @return \Illuminate\Database\Eloquent\Collection */ private function laminatingLogEntriesForPass($passNumber) { $laminatingLogSheetIds = $this->laminatingLogSheets()->where('pass_number', $passNumber)->get()->pluck('id')->toArray(); $laminatingLogEntries = DB::table('laminating_log_entries')->whereIn('laminating_log_sheet_id', $laminatingLogSheetIds)->get(); return LaminatingLogEntry::hydrate($laminatingLogEntries); }
/** * @test */ public function it_has_a_statically_callable_table_name() { $tableName = App\Models\LaminatingLogEntry::table(); $this->assertEquals('laminating_log_entries', $tableName); }