【问题标题】:laravel how to return a blade templating formatlaravel如何返回刀片模板格式
【发布时间】:2015-05-06 12:44:50
【问题描述】:
function test(){
return "{{ Form::open(array('url' => 'nerds/$id', 'class' => 'pull-right')) }}
                            {{ Form::hidden('_method', 'DELETE') }}
                            {{ Form::submit('Delete this Nerd', array('class' => 'btn btn-warning')) }}
                        {{ Form::close() }}";
}

我尝试了上面的代码,但没有工作,你以前有过这种情况吗?谢谢

【问题讨论】:

  • 你想让它在另一个视图中重复使用吗?
  • 是的先生,在上面的代码中,'nerds' 和 id 只是一个例子,我想稍后在我的视图中使用这个函数
  • 我只是更新了我的答案,所以你可以在函数中使用它。

标签: php laravel blade


【解决方案1】:

如果您想在另一个视图中重用表单或使视图更具可读性,您可以使用子视图。欲了解更多信息,您可以在这里Blade Template 包含子视图会话中找到它

更新 如果你真的想在函数中使用它,试试这个。

function test($id) { 
     return Form::open(array('url' => 'nerds/$id', 'class' => 'pull-right')) .
              Form::hidden('_method', 'DELETE') .
              Form::submit('Delete this Nerd', array('class' => 'btn btn-warning')) .
            Form::close() ; 
}

【讨论】:

    【解决方案2】:

    如果我正确理解您的要求,您可以:

    创建一个名为 form-nerd.blade.php 的新刀片

    @include('form-nerd')你想在哪里使用模板

    您也可以将变量传递给模板,@include('form-nerd', array('foo' => $bar))

    或将新刀片放在名为 forms forms/nerd.blade.php 的子目录中

    并像这样使用它@include('forms.nerd')

    【讨论】:

    • 我知道怎么用这种方式,我想做的是我想把它放在函数上,但还是谢谢
    • 如果只是因为 $id,我认为没有理由将其设为函数,因为您将变量传递给模板,并将模板包含在书呆子的循环中。
    • @mininoz - 不要忘记变量的双引号 :)
    猜你喜欢
    • 1970-01-01
    • 2013-04-29
    • 2018-05-08
    • 2017-04-03
    • 2018-05-31
    • 2016-12-18
    • 2014-02-05
    • 2014-12-08
    相关资源
    最近更新 更多