public function addGsmCheck(StoreGsmCheckFormRequest $request, LaminatingLogSheet $laminating_log_sheet)
 {
     $this->authorize('owner', $laminating_log_sheet);
     $check = LaminatingGsmCheck::create($request->all());
     $laminating_log_sheet->gsmChecks()->save($check);
     flash()->success('Log Sheet Updated', '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();
     LaminatingGsmCheck::creating(function ($laminatingGsmCheck) {
         $laminatingGsmCheck->created_by = \Auth::user()->id;
         $laminatingGsmCheck->updated_by = \Auth::user()->id;
     });
     LaminatingGsmCheck::updating(function ($laminatingGsmCheck) {
         $laminatingGsmCheck->updated_by = \Auth::user()->id;
     });
 }
 /**
  * @test
  */
 public function it_return_possible_enums_for_position()
 {
     $check = factory(App\Models\LaminatingGsmCheck::class)->create();
     $positions = App\Models\LaminatingGsmCheck::possibleEnumValues('position');
     $this->assertNotNull($positions);
     foreach ($positions as $position) {
         $this->assertInternalType('string', $position);
         $check->position = $position;
         $check->save();
     }
 }