Laravel-如何在一行中将变量传递到刀片的部分?

时间:2019-10-05 10:28:46

标签: php laravel laravel-blade

如何通过单行方法将变量传递到刀片命令“ @section”中?我有这个:

@section('title', 'Hello')

现在我想要类似的东西

@section('title', 'Hello {{ $user->name}} foo') // doesn't work
// or
@section('title', 'Hello ' . {{ $user->name}} . ' foo') // doesn't work
// or
@section('title', 'Hello ' . htmlspecialchars($user->name) . ' foo') // this works
// or
@section('title')Hello {{ $user->name }} foo @endsection // this works

最后两个工作正常,但是我不想在刀片模板中使用纯PHP,也不想使用@endsection作为标题。

我该怎么做?甚至有可能还是我应该选择两种解决方案之一?

4 个答案:

答案 0 :(得分:1)

不要在Blade指令中使用Blade echo,它们已经是php代码

去掉双花括号并将其全部用双引号引起来

@section('title', "Hello $user->name foo")

这是你能得到的尽可能短的

答案 1 :(得分:0)

也许这就是您要寻找的

@section('title')
 Hello, {{ $user->name}}
@endsection

怎么样

@section('title', 'Hello ' . auth()->user()->name )

答案 2 :(得分:0)

您可以这样删除花括号:

@section('title', 'Hello ' . $user->name . ' foo') // This should work

答案 3 :(得分:0)

@section('title', 'whatever your string')

您需要做的就是格式化刀片支持的字符串。