Php URL不';在blade-Laravel中使用subDays()后不会更改

Php URL不';在blade-Laravel中使用subDays()后不会更改,php,laravel,Php,Laravel,我在blade中有以下数组减去1天: @php $prv_day = $day->subDays(1); @endphp $prv_日输出,这很好: Carbon {#392 ▼ +"date": "2019-10-30 19:03:00.000000" +"timezone_type": 3 +"timezone": "UTC" } 当我尝试按如下路线发送$prv_day时,出现问题: <a href="{{route('upd.date', ['date' =&g

我在blade中有以下数组减去1天:

@php
$prv_day = $day->subDays(1);
@endphp
$prv_日输出,这很好:

Carbon {#392 ▼
  +"date": "2019-10-30 19:03:00.000000"
  +"timezone_type": 3
  +"timezone": "UTC"
}
当我尝试按如下路线发送
$prv_day
时,出现问题:

<a href="{{route('upd.date', ['date' =>$prv_day])}}" class="btn btn-primary">Previous day</a>
路线:

Route::get('/updtdate/{date}', [
    'uses' => 'AnswerController@updt_date',
    'as' => 'upd.date',
    'middleware' => 'auth'
]);

尝试将Carbon对象设置为datetime字符串,并将其附加到URL。使用以下代码

$prv_day = $day->subDays(1)->toDateTimeString();
代码:


子天
呼叫之后,您还打算用
$day
做什么
$day
$prv_day
是相同的对象,第二天是有时间还是没有时间的日期。。。你是减去一天,然后再加上一天?这就解释了为什么今天的数据加减是分开的,每个都分配给不同的变量。当你运行这些方法时,你不会得到一个新的碳实例(它们正在调整你调用它们的实例并返回相同的实例)<代码>$day和
$prv_day
是对同一碳对象的引用。。。他们不是完完全全的。请在你的回答中添加一些解释,以便其他人可以从中学习。
subDays(30)
如何返回前一天?
$prv_day = $day->subDays(1)->toDateTimeString();
$date=\Carbon\Carbon::now()->subDays(1)->format('Y-m-d');