首页 > 解决方案 > 如何在 PHP Laravel 中隐藏 URL 值

问题描述

我需要在 php 中隐藏 url 值,因为我有一个预订网站,如果需要,用户可以通过 URL 编辑他们的预订。

这就是 URL 链接的样子。

http://spiaggiasanmontano.it/booking/S12/2021-06-11/2021-06-12/0

我正在尝试在不破坏代码的情况下删除 URL 中的日期,知道我该怎么做吗?

这是它的路由控制器。

Route::get('/booking/{place_id}/{checkin}/{checkout}/{error_msg}', 'PagesController@createbooking')->name('user.createbooking');

标签: phplaravelurl

解决方案


Encrypter如果您仍然想在带有加密值的 url 中传递它而不是显示原始值,则可以使用 laravel

例如checkin date

将加密日期传递给 urlencrypt(checkin)

encrypt(checkin)

然后在你的控制器中你可以解密它

 $checkinDate= decrypt($checkin);

例如,如果刀片中有如下链接

<a href="{{route('user.createbooking',['palceid',encrypt($checkin)])}}"/>

参考:https ://laravel.com/docs/8.x/encryption#using-the-encrypter


推荐阅读