在刀片 laravel 中定义变量

Posted

技术标签:

【中文标题】在刀片 laravel 中定义变量【英文标题】:defining variables in a blade laravel 【发布时间】:2019-02-19 21:43:31 【问题描述】:

拜托我是新手。

我正在尝试获取一些信息并将其传递给 laravel 刀片以显示在我的网站上。可以肯定的是调用是成功的,但是当我尝试将其传递给视图时,我在视图页面中收到一条错误消息,显示“未定义的变量”,有时应该显示信息的区域只显示一个空白空间。

【问题讨论】:

请详细说明异常 jason-rpc 我认为没有成功调用所以检查地址变量是否为空或如果设置则未设置然后传递否则设置默认值以便找到正确的问题 在返回view 之前,先执行dd($address);...让我们看看你有什么。 删除数组 in with -> return view('profile.newaddress')->with('address', $address); 【参考方案1】:

改为在 view 方法中传递您的变量。 with 函数用于传递单个数据,因此它不接受数组。示例:

return view('profile.newaddress', [
    'address'=>$address
]);

如果你想使用with,试试这样(假设$address在一个字符串中):

return view('profile.newaddress')->with('address', $address);

【讨论】:

另请注意,您在刀片上使用的变量address 不是控制器中的$address,而是您发送的数组中的string key。带和号的那个只在控制器中使用,刀片使用密钥....以防万一您在数组中使用不同的变量名发送到刀片:D

以上是关于在刀片 laravel 中定义变量的主要内容,如果未能解决你的问题,请参考以下文章

laravel刀片视图中的变量未定义错误

尝试在 Laravel 7 中查看不同内容时,刀片视图上的 ErrorException 未定义变量

laravel 刀片模板中的覆盖部分抛出未定义的变量错误

Laravel 8:将刀片加载到另一个刀片时未定义的变量

使用 route() 时 Laravel 刀片“未定义变量”错误

我们如何在 laravel php 刀片模板中为 foreach 循环定义循环变量