2017-01-19 11 views
1

でデータベースへのDatePickerの値私は私の形で、この入力を持っている...私は日付が、そこから選ん保存する必要がありますが、私は保存laravel

<script type="text/javascript"> 
    $(function() { 
     $("#datepicker").datepicker(); 
    }); 
</script> 

<input type="text" required="" placeholder="When are You Coming Back" name="datepicker2" id="datepicker2" value="" name="datepicker2" class="txt"> 

を提出したとき、私はNULL値を取得私が行方不明です何か??私は、データベース内の任意の値を得ることはありません送信したとき、私は日付が動作するはずの解析laravel5

class LeaveController extends Controller 
{ 
    public function ApplyLeave(Request $request) 
    { 

     Auth::user()->sent()->create([ 
      'tel'  => $request->tel, 
      'email' => $request->email, 
      'start' => $request->datepicker, 
      'end'  => $request->datepicker1, 
      'supervisor' => $request->supervisor, 
      'department' => $request->department, 
      'name' => $request->name, 
      'adress' => $request->adress, 
     ]); 
     return view('home'); 
    } 
+0

コントローラの関連コードはどこにありますか? – Ohgodwhy

+0

@Ohgodwhy私の制御器で質問を編集しました –

+0

あなたの入力名はdatepicker2ですが、数字のない番号1で電話しています。 – Sysix

答えて

4

を使用しています:

'start' => Carbon::parse($request->datepicker), 
'end' => Carbon::parse($request->datepicker1), 

はまた、それがにstartendを置くことをお勧めします$datesアレイ。

+0

クラス 'App \ Http \ Controllers \ Carbon'が見つかりませんでした –

+0

'Carbon \ Carbon :: parse(...)' – devk

+0

OOps DateTime :: __ construct():位置0で時間文字列(dfg)を解析できませんでした。 (d):データベースにタイムゾーンが見つかりませんでした。私の貧弱なデバッグ技術のために残念ですが –

2

日付を、DBが受け入れる形式Y-m-dのように変換する必要があります。つまり、2017-01-19です。

:DB

に戻ってそれを変換するために、あなたの最初の日付、日付( 'YM-D')の

+0

私はデフォルト値をnullに設定しているので、空です。 –

+0

'$ request-> datepicker'' $ request-> datepicker1'の値を表示し、ポストしてください –

1

public function ApplyLeave(Request $request){ 

    Auth::user()->sent()->create([ 
     'tel'  => $request->tel, 
     'email' => $request->email, 
     'start' => date("Y-m-d", strtotime($request->datepicker)), 
     'end'  => date("Y-m-d", strtotime($request->datepicker1)), 
     'supervisor' => $request->supervisor, 
     'department' => $request->department, 
     'name' => $request->name, 
     'adress' => $request->adress, 
    ]); 
    return view('home'); 
} 

、のような使用のstrtotime()を格納する前にそれを変換する

てみてください

$time = strtotime('10/16/2003'); 

$newformat = date('Y-m-d',$time); 

echo $newformat; 

// 2003-10-16

Converting string to Date and DateTime

関連する問題