2016-05-28 9 views
1
public function store(ContractRequest $request,$operatorId) 
{ 
//dd($request->all()); 

    $contractData = $request->all(); 
    $contractData['operator_id'] = $operatorId; 

    if ($this->contract->create($contractData)) { 
     return redirect()->route('admin.operator.{id}.contracts.index',[$operatorId])->with('success', 'Contract 
     successfully 
     created.'); 

    } 

     return redirect()->route('admin.contracts.index')->with('error', 'Contract could not be created.'); 
    } 

meine Sicht:Wie Tag Datumsformat PHP/Laravel ändern

<div class="form-group"> 
    {!! Form::label('title', 'Start Date:', ['class'=>'col-sm-2 control-label'])!!} 
    <div class="col-sm-7"> 
     {!! Form::date('start_date',null, ["class"=>"form-control",'required'])!!} 
    </div> 
</div> 

<div class="form-group"> 
    {!! Form::label('title', 'End Date:', ['class'=>'col-sm-2 control-label'])!!} 
    <div class="col-sm-7"> 
     {!! Form::date('end_date',null, ["class"=>"form-control"])!!} 
    </div> 
</div> 

<div class="form-group"> 
    {!! Form::label('title', 'Remarks:', ['class'=>'col-sm-2 control-label'])!!} 
    <div class="col-sm-7"> 
     {!! Form::textarea('remark',null, ["class"=>"form-control",'cols'=>'10','rows'=>'5'])!!} 
    </div> 
</div> 

meine Frage: Das ist Vertragsformular und in der Regel contract Start Form 01 Tag Ende an 30,29 or 31 Tagen des Monats. , wenn der Benutzer wählen 2016-2-4 als start date und 2017-05-31as end date dann sollte das Startdatum als 2016-2- 1 gespeichert werden .Wie dies machen kann, Datum Tag beginnen immer ein dh 1

Startdaten sein sollte 2016-o2-o4 should be saved as 2016.02.01 dh 1 am Ende für den Tag

+0

Ich bin nicht genau sicher, was Sie fragen, können Sie vielleicht die Frage ein wenig umformulieren? Wie für den Umgang mit Daten, schauen Sie sich http://php.net/manual/en/function.date.php – Qirel

+0

@Qirel Ich habe einige Änderungen vorgenommen.Ich brauche deine Hilfe –

Antwort

0

Der richtige Weg, um dies zu tun ist zunächst als Carbon-Objekt instanziieren (ich sage Carbon, weil es das viel einfacher macht, und bereits mit Laravel geliefert). Sobald Sie fertig sind, können Sie einfach day auf dieses Objekt setzen, und das war's. Beachten Sie, dass Laravel automatisch Carbon/DateTime-Objekte behandelt, so dass Sie diese direkt in der Datenbank speichern können und Laravel wird es handhaben, sie in eine korrekt formatierte Zeichenkette umzuwandeln. Es würde wie folgt aussehen:

$date = (new Carbon($request->start_date))->day(1); 

Das ist der Tag auf den ersten Tag des Monats festgelegt wird, und den Rest lassen wie es ist.