我的视图中有这个链接
<a href="{{route('detail', ['id'=>$row->id, 'date'=>CarbonCarbon::now()->format('m-d-Y') ])}}">
Link
</a>
当我点击这个链接时,这个url被称为
详细信息?id=2&日期=2022年3月22日
获取此错误:
无法分析"03-22-2022":DateTime::__construct((:无法分析位置0(0(的时间字符串(03-22-2022(:意外字符
但如果我的url是
详细信息?id=1&日期=03%2F22%2F2022
然后它正在工作如何在laravel 中进行urlencode
控制器:
public function Detail(Request $request)
{
$start_date=date('Y-m-d H:i:s', strtotime($request->date));
}
感谢
在控制器方法中使用Carbon::createFromFormat
并在下方导入类似碳
use CarbonCarbon;
然后在方法中
public function Detail(Request $request)
{
$startDate=Carbon::createFromFormat('m-d-Y',$request->date);
dd($startDate->toDateTimeString());
}
您可以使用urlencode
函数。
<a href="{{route('detail', ['id' => $row->id, 'date' => urlencode(CarbonCarbon::now()->format('m-d-Y')) ])}}">
Link
</a>
您可以传递时间戳。
<a href="{{route('detail', ['id'=>$row->id, 'date'=> CarbonCarbon::now()->timestamp ])}}">
Link
</a>
控制器
public function Detail(Request $request)
{
$start_date=date('Y-m-d H:i:s', CarbonCarbon::now()->timestamp);
}