Laravel - 如何将变量添加到输入名称

use*_*861 0 php laravel laravel-blade

我正在尝试向输入名称添加一个变量,如下所示:

{!! Form::text('material[{{$num}}]', old('material[{{$num}}]'), ['class' => 'form-control', 'placeholder'=> '']) !!}
Run Code Online (Sandbox Code Playgroud)

但在 html 中,它返回给我:

<input class="form-control" placeholder="" name="material[<?php echo e($num); ?>]" type="text">
Run Code Online (Sandbox Code Playgroud)

我不明白有什么问题。

我该如何解决?

谢谢

Ale*_*nin 5

你不能筑巢{{ }}

如果你想得到这个:

name="material[1]" 
Run Code Online (Sandbox Code Playgroud)

正确的语法是:

{!! Form::text('material[' . $num . ']', old('material[' . $num . ']'), ['class' => 'form-control', 'placeholder'=> '']) !!}
Run Code Online (Sandbox Code Playgroud)