我想在表单提交时加密参数。我使用的是 laravel 5.2 版本,当表单提交时我使用的是 get method
用于提交表单。但是当提交表单时显示URL中的所有参数。所以我必须加密所有这些参数。例如
http://localhost:8000/get/experiences?category_id=18
到
http://localhost:8000/get/experiences/AQBBShSqt4zxsClTymwBhjIUP1kG7HEoqhoKMfAAlsMk2ZUOxStqGLAFFg0mM1nRKMEVVbB97xCvfRJTP0ZH3k1Am
我怎样才能做到这一点?
最佳答案
您需要定义路线:
Route::post('/get/experiences/{category_id}', 'Controller@method');
之后,您可以制作表格:
<form action="{{ url('/get/experiences/'.encrypt($category_id)) }}" method="post">
<!-- all your form data -->
<input type="submit" value="Post">
</form>
这将发送一个
POST
请求路由,/get/experiences/{category_id}
它会encrypt
您的 $category_id
使用 encrypt
方法。希望这有效!
关于php - 如何使用带有 GET 方法的 Laravel 表单在 URL 中以加密格式传递 GET 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41356446/