php - 如何在 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');
解决方案
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
推荐阅读
- javascript - Javascript display == "none" 没有实际显示
- angular - Angular 拖放可以与启用分页和排序的 mat-table 一起使用吗?
- node.js - Shopify 中的动态运费
- python - 将 StackingClassifier 与训练/测试拆分一起使用,而不是 CV
- scala - Scala - 从末尾列出(逗号问题)
- node.js - AsyncLocalStorage 不会跨 Promise 链传播?
- hibernate - 如何在休眠sql查询中返回映射
- python - 如何让我的程序查找包含关键字和颜色的 href
- r - R按顺序运行回归
- android - AndroidStudio 无休止的“正在扫描文件以索引...”