2017-06-26 3 views
0

Ich entwickle Anwesenheitsmanagementsystem.Laravel Date/Time Carbon Ausgabe

Mein Blick ist so.

enter image description here Was ich brauche, ist, wenn ich die Zeit Wert auswählen und Mark here Taste aktuellen Daten und Zeitwert drücken müssen in der Datenbank gespeichert werden, nach Auszubildenden ID.

Hier ist die Ansicht dafür.

<table class="table table-striped"> 
     <thead> 

      <th>Trainee ID</th> 
      <th>Name with Initials</th> 
      <th>Time</th> 
      <th>Mark Here!</th> 

     </thead> 

     <tbody> 
     @foreach($items as $item) 

      <tr> 
      <td> 
       <div class="form-group"> 
       <input type="text" name="trainee_id" class="form-control" value="{{ $item->trainee_id }}"> 
       </div> 
      </td> 

       <td> 
        {{ $item->name_with_initials }} 
       </td> 

       <td> 
        <label><input type="checkbox" name="time" id="time" value="time">&nbsp; Time</label> 
       </td> 

       <td> 
        <a class="btn btn-info" href="Bankdetails/{{ $item->trainee_id }}">Mark Here</a> 
       </td> 
      </tr> 
     @endforeach 
     </tbody> 

</table> 

Ich weiß, dass mein Controller vollkommen in Ordnung ist und repariert werden muss.

public function store(Request $request) 
    { 
     $queryType = $request->time; 
     $carbon = new Carbon('queryType'); 
     attendancedetails::create($request->all()); 

     return view('traineeattendance.attendanceo'); 
    } 

Hier ist das erforderliche Datenmodell.

class attendancedetails extends Model 
{ 
    protected $table = "attendancedetails"; 
    protected $fillable = ['id', 
    'attendance_date', 
    'trainee_id', 
    'name', 
    'starting_time', 
    'end_time', 
    'site_visit_time']; 
} 

Kann mir jemand vorschlagen, das zu beheben.

+0

Sind Sie sicher, Ihr Controller ist richtig? Haben Sie '$ request-> all()' gedumpt? Ich denke create mit '$ request-> all()' keine gute Praxis. –

+0

$ request-> all() für das Speichern von Daten in der Datenbank.my Controller ist falsch für das, was ich will.so, dass ich das beheben müssen – Dasun

+0

Sie müssen Benutzerteilnahme mit der Zeit hinzufügen? Ihre Anfrage hat nur eine Praktikanten-ID. Wie können Sie weitere Details hinzufügen, die Sie in Model –

Antwort

0

Sie haben bereits die aktuelle Uhrzeit standardmäßig in Laravel. Wenn Sie einen Datensatz in Migrationen speichern gibt es einen timestamps(); Eingang:

public function up() 
{ 
    Schema::create('users', function (Blueprint $table) { 
     ... 
     $table->timestamps(); 
    }); 
} 

dass eine created_at und updated_at Spalte in der DB-Tabelle erstellt! Und Sie können created_at Zeit verwenden, wenn dieser Eingang gespeichert wird, um es anderswo anzuzeigen!

+0

create at is solve this..wie kann ich das end time.can bekomme ich es durch update time ryt? – Dasun

+0

'update_at' Zeit ist der Zeitpunkt, zu dem die Daten in dieser Zeile aktualisiert werden. Wenn Sie das also brauchen, dann können Sie diese Zeit nutzen. Aber ich bin mir noch nicht sicher, was du erreichen willst !? – lewis4u

+0

ok lassen Sie mich erklären – Dasun

Verwandte Themen