小编Joh*_*und的帖子

碳改变了我原来的变量

我正在尝试在我正在创建的日历类型的东西中制作一些导航按钮,并且我使用碳来创建日期.

这是控制器中的代码:

if ($date == null) {
    $date = \Carbon\Carbon::now();
} else {
    $date = \Carbon\Carbon::createFromFormat('Y-m-d', $date);
}
$navDays = [
    '-7Days' => $date->subDay('7')->toDateString(),
    '-1Day'  => $date->subDay('1')->toDateString(),
    'Today'    => $date->today()->toDateString(),
    '+1Day'  => $date->addDay('1')->toDateString(),
    '+7Days' => $date->addDay('7')->toDateString()
];
Run Code Online (Sandbox Code Playgroud)

然后我认为,我这样做:

@foreach($navDays as $key => $i)
    <li>
        <a href="/planner/bookings/{{ $i }}" class="small button">
            {{ $key }}
        </a>
    </li>
@endforeach
Run Code Online (Sandbox Code Playgroud)

这个问题是,碳似乎在数组创建期间改变了$ date,因为这些是我得到的日期($ date设置为2015-11-29):

<ul class="button-group even-5">
    <li><a href="/planner/bookings/2015-11-22" class="small button">-7Days</a></li>
    <li><a href="/planner/bookings/2015-11-21" class="small button">-1Day</a></li>
    <li><a href="/planner/bookings/2015-12-22" class="small button">Today</a></li>
    <li><a href="/planner/bookings/2015-11-22" class="small button">+1Day</a></li>
    <li><a href="/planner/bookings/2015-11-29" …
Run Code Online (Sandbox Code Playgroud)

php laravel php-carbon

22
推荐指数
2
解决办法
1万
查看次数

标签 统计

laravel ×1

php ×1

php-carbon ×1