php 使用Laravel 4加密URL中的ID

gudnpqoy  于 2023-01-01  发布在  PHP
关注(0)|答案(2)|浏览(173)

我是Laravel 4的新手,我正在尝试开发一个简单的员工CRUD系统。
如果我想更新记录,我必须访问“domain/laravel/employee/1”,这意味着**“1”**代表员工ID。Laravel 4中是否有功能可以设置为自动加密ID?
或者也许有一个更好的方法来代替ID加密?

eyh26e7m

eyh26e7m1#

这不是最佳实践,如果使用Crypt::encrypt($id)加密id,那么url将是
domain/laravel/employee/eyJpdiI6IjltdEJraDN3SWdGa21hTktodWdq
这是不容易预测的。请使用Crypt::decrypt($id)解密该ID。

mrfwxfqh

mrfwxfqh2#

为此,您必须遵循2个步骤
1.加密刀片文件中的ID**<a href="/product/{{ encrypt($product->id) }}">Delete</a>**
1.控制器或web.php文件中的解密ID**$decrypted_id = decrypt($id);**

相关问题