Blade模板{{}}闭合错误及URL记录ID加密问题求解
问题解决方法
错误原因
你编写的Blade代码存在两个核心问题:
- Blade模板不支持
{{ }}标签嵌套,你在{{ url(...) }}内部又嵌套了{{Crypt::encrypt('id')}},这会触发语法解析报错。 - 你传入
Crypt::encrypt的是字符串'id',而非模型的实际ID属性$hxh->id,这会导致加密的是字符串"id",而非目标记录的真实ID。
正确写法
方法1:字符串拼接方式
直接在单个Blade表达式内完成URL拼接与加密操作:
action="{{ url('delete/' . Crypt::encrypt($hxh->id)) }}" href="{{ url('update/' . Crypt::encrypt($hxh->id)) }}"
方法2:使用命名路由(推荐)
如果你的路由已配置名称(比如delete和update路由),可以用route()函数更简洁地生成URL,避免硬编码路径:
action="{{ route('delete', Crypt::encrypt($hxh->id)) }}" href="{{ route('update', Crypt::encrypt($hxh->id)) }}"
内容的提问来源于stack exchange,提问作者Yagatekimi
相关产品推荐
相关产品推荐

