You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Laravel邮件模板时如何将$slot数组变量传递到视图

Laravel 数组变量传递到视图的正确实现方法

你原有代码的核心问题是with()方法的调用方式不符合Laravel的语法规范:Laravel的with()方法最多接收2个参数(第一个为视图变量名,第二个为对应变量值),你传入6个字符串参数的写法是无效的,仅会生成一个值为surname的$name变量传到视图,完全无法实现你的需求。

以下是3种可直接使用的正确写法:

  • 写法1:将数组作为view()方法的第二个参数直接传入
    return view('frontend.email.new', $slot);
    
    这种写法下,$slot数组的键名会直接映射为视图中的变量名,你可以在frontend.email.new视图中直接调用$name、$surname、$phone等变量取值。
  • 写法2:将数组传入with()方法
    return view('frontend.email.new')->with($slot);
    
    最终效果和写法1完全一致,适合需要链式调用多个视图处理方法的场景。
  • 写法3:将整个$slot作为单个变量传入视图
    如果你希望在视图中统一通过一个变量调用所有参数,可以用如下写法:
    return view('frontend.email.new')->with('slot', $slot);
    
    这种写法下,你需要在视图中通过$slot['name']、$slot['surname']的形式读取对应值。

内容的提问来源于stack exchange,提问作者SemiusBlack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 19:45:01