我有以下数组来在 Blade 中减去 1 天:
@php
$prv_day = $day->subDays(1);
@endphp
$prv_day 输出,这很好:
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>
URL 保存今天的日期并且不会更改为昨天:
http://localhost/sharp/updtdate/2019-10-31%2019:51:18
路线:
Route::get('/updtdate/{date}', [
'uses' => 'AnswerController@updt_date',
'as' => 'upd.date',
'middleware' => 'auth'
]);
最佳答案
尝试将该 Carbon 对象转换为日期时间字符串并将其附加到 URL。使用以下代码。
$prv_day = $day->subDays(1)->toDateTimeString();
关于php - 在 Blade 中使用 subDays() 后 URL 不会改变 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58650377/