Php URL不';在blade-Laravel中使用subDays()后不会更改
我在blade中有以下数组减去1天: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
@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');