如何通过单行方法将变量传递到刀片命令“ @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作为标题。
我该怎么做?甚至有可能还是我应该选择两种解决方案之一?
答案 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')
您需要做的就是格式化刀片支持的字符串。