在Laravel的url中传递日期



我的视图中有这个链接

<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);
}

相关内容

  • 没有找到相关文章

最新更新