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;
     });
 }
Beispiel #3
0
 /**
  * @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);
 }