我是Laravel 4的新手,我正在尝试开发一个简单的员工CRUD系统。如果我想更新记录,我必须访问“domain/laravel/employee/1”,这意味着**“1”**代表员工ID。Laravel 4中是否有功能可以设置为自动加密ID?或者也许有一个更好的方法来代替ID加密?
eyh26e7m1#
这不是最佳实践,如果使用Crypt::encrypt($id)加密id,那么url将是domain/laravel/employee/eyJpdiI6IjltdEJraDN3SWdGa21hTktodWdq这是不容易预测的。请使用Crypt::decrypt($id)解密该ID。
Crypt::encrypt($id)
domain/laravel/employee/eyJpdiI6IjltdEJraDN3SWdGa21hTktodWdq
Crypt::decrypt($id)
mrfwxfqh2#
为此,您必须遵循2个步骤1.加密刀片文件中的ID**<a href="/product/{{ encrypt($product->id) }}">Delete</a>**1.控制器或web.php文件中的解密ID**$decrypted_id = decrypt($id);**
<a href="/product/{{ encrypt($product->id) }}">Delete</a>
2条答案
按热度按时间eyh26e7m1#
这不是最佳实践,如果使用
Crypt::encrypt($id)
加密id,那么url将是domain/laravel/employee/eyJpdiI6IjltdEJraDN3SWdGa21hTktodWdq
这是不容易预测的。请使用
Crypt::decrypt($id)
解密该ID。mrfwxfqh2#
为此,您必须遵循2个步骤
1.加密刀片文件中的ID**
<a href="/product/{{ encrypt($product->id) }}">Delete</a>
**1.控制器或web.php文件中的解密ID**$decrypted_id = decrypt($id);**