如何使用echo打印Laravel变量

5
<?php echo Form::open(['method' => 'POST', 'url' => ['/cart/add/'. "{{$product->product_id }}"]] )?>
<?php echo Form::button('Agregar al Carro', ['class' => 'btn-u btn-u-sea-shop btn-u-lg', 'type' => 'submit']) ?>
<?php echo Form::close()  ?>

我需要在模板中打印变量$product


请搜索StackOverflow中与以下网址相似的其他答案:https://dev59.com/QJHea4cB1Zd3GeqPjQL4 - dekts
6
可能是Laravel的Blade:如何在模板中设置变量?的重复问题。 - LF00
尝试过文档了吗? - M. Eriksson
解决方案是: - Santiago García Cabral
<?php echo Form::open(['method' => 'POST', 'url' => ["/cart/add/{{product_id}}"]] )?> <?php echo Form::button('添加到购物车', ['class' => 'btn-u btn-u-sea-shop btn-u-lg', 'type' => 'submit']) ?> <?php echo Form::close() ?> - Santiago García Cabral
2个回答

7
您可以使用PHP来输出它,例如:

echo "你好世界!";

<?php echo $product->product_id ?>

以及在Blade模板中的语法如下:

{{$product->product_id}}

在你的情况下,应该像这样:

'url' => [ '/cart/add/'. $product->product_id ]

这里只需要拼接字符串


<?php echo Form::open(['method' => 'POST', 'url' => ['/cart/add/'. $product->product_id ]] )?>请将上述代码翻译成中文。 - Santiago García Cabral
1
未定义变量:product(视图:/) - Santiago García Cabral
1
这意味着product变量没有从控制器传递到视图,而你正在尝试访问它。 - Mayank Pandeyz

0

你可以在 Blade 中像这样打印变量:

{{$product}}

如需更多细节,请查看 Laravel 官方 网站


我正在使用一个带有PHP的模板。 - Santiago García Cabral
好的,请参见@Mayank Pandeyz的答案模板。谢谢 - Shailesh Ladumor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接