Laravel 3如何在flash消息url中包含变量

时间:2014-03-16 17:13:24

标签: php laravel laravel-3

我有一个用于写入数据库的表单。我成功地完成了所有的事情,除了包括php变量作为flash消息中url的一部分:

if($sale->save() && $updateowed)
        {

            return Redirect::to('/')->with('flash_notice','Sale record id '.$sale->id.' created. <a href=/printmemo/'.$sale->id.'>Print Cash Memo</a>');

        }

第一个$ sale-&gt; ID正确显示。但是,href中的$ sale-&gt; id会阻止表单重定向到“/”并显示空白消息。检查数据库显示$ sale-&gt; save()确实成功。我有点知道这是我如何使用引号的问题,但是我无法解决问题。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

你做错了,你应该只将数据传递给会话并从你的视图中构建标签,例如你可以使用类似的东西传递$sale->id形式的控制器:

return Redirect::to('/')->with('sale_id', $sale->id);

然后在您的视图中,您希望使用$sale->id显示链接,如下所示:

<?php if(Session::has('sale_id')): ?>
    <a href=<?php echo "printmemo/" . $sale->id ?>>Print Cash Memo</a>
<?php endif; ?>

如果您使用Blade,请使用刀片语法回显id