2016-04-20 14 views
0

私は現在の週に炭素でループし、毎日表示するようにしています。Laravel4炭素ループを経由して

$ current_monと$ current_sunは、現在の週をmondayからsundayに選択するためのドロップダウンです。 は、私がどのように

$tues = Carbon::now()->startOfWeek()->addDay(); 

は悪い考えであるとして(土まで火曜)、週の残りの部分を取得するには考えています!

私のコントローラは、次のとおりです。

$now = Carbon::now(); 
    $current_mon = Carbon::now()->startOfWeek();   
    $current_sun = Carbon::now()->endOfWeek()->format('d-M'); 
    $tues = Carbon::now()->startOfWeek()->addDay(); 
    return View::make('backend/menubuilder/edit')->with('id',$id)->withCurrent_mon($current_mon)->withCurrent_sun($current_sun)->withTues($tues); 

DateIntervalDatePeriodをご利用ください

答えて

0

をアドバイスしてください。

コントローラー:

$startDate = \Carbon::now()->startOfWeek();   
$endDate = \Carbon::now()->endOfWeek(); 
//Init interval 
$dateInterval = \DateInterval::createFromDateString('1 day'); 
//Init Date Period from start date to end date 
//1 day is added to end date since date period ends before end date. See first comment: http://php.net/manual/en/class.dateperiod.php 
$datePeriod = new \DatePeriod($startDate, $interval, $endDate->modify('+1 day')); 

return View::make('backend/menubuilder/edit',[$datePeriod]); 

ビュー:私はそれを得た謎の答えに

@foreach($datePeriod as $datePeriodRow) 
    {!! DateTime Object: See: http://php.net/manual/en/class.datetime.php !!} 
    {{$datePeriodRow->format('d-M')}} 
@endforeach 
+0

ありがとうございます。今は$ endDateに1日追加されているので、私は私の見解で8日を取得します。どのようにこれを修正するための任意のアイデア? –

+0

'$ datePeriod'行...' $ endDate-> modify( '+ 1 day')から '$ endDate'に切り替えます。 – Mysteryos

0

[OK]を感謝:

コントローラ

$startDate = Carbon::now()->startOfWeek(); 
    $endDate = Carbon::now()->endOfWeek(); 
    //Init interval 
    $dateInterval = \DateInterval::createFromDateString('1 day'); 
    //Init Date Period from start date to end date 
    //1 day is added to end date since date period ends before end date. See first comment: http://php.net/manual/en/class.dateperiod.php 
    $dateperiod = new \DatePeriod($startDate, $dateInterval, $endDate); 

    return View::make('backend/menubuilder/edit')->with('id',$id)->withDateperiod($dateperiod); 

月曜日から日曜日の今週全体を表示します ありがとうもう一度

+0

ヒント: 'View :: make()'関数で直接データを渡してください。渡す変数が10個以上ある場合、 ' - > with()'を使うと面倒です。 – Mysteryos

関連する問題