Php 如何从textarea中的@foreach循环呈现html

Php 如何从textarea中的@foreach循环呈现html,php,html,arrays,laravel,laravel-livewire,Php,Html,Arrays,Laravel,Laravel Livewire,使用Laravel8LiveWire,我需要在文本区域中的每行上呈现一个名称列表($list)。 我这样做 <div class=" border border-red-800 rounded-lg mt-8 p-4 w-full bg-green-300"> <form> <textarea rows="10" class="w-full bg-yellow-100">

使用Laravel8LiveWire,我需要在文本区域中的每行上呈现一个名称列表($list)。 我这样做

<div class=" border border-red-800 rounded-lg mt-8 p-4 w-full bg-green-300">
    <form>

        <textarea rows="10"  class="w-full bg-yellow-100">
        
            @foreach ($list as $maltproducer)
                {{$maltproducer->name}}
            @endforeach

        </textarea>
        <x-input.group label="Producer" for='name' :error="$errors->first('name')"
            class="flex flex-col w-full p-2 border border-jbrown-peachpuf bg-jbrown-darker rounded-md ">
            <x-input.text wire:model="name" type="text" class="" name="name" id="name" value="" />
        </x-input.group>
        <button wire:click.prevent="store()" class="bg-red-400 px-2 py-1 border rounded-lg mt-2">Add this
            producer</button>
    </form>
</div>
这是不可接受的,因为代码编辑器可能会在我不知道的情况下对文件进行不同的格式设置。
我试过各种各样的东西,比如

@foreach ($list as $maltproducer)
  <p>{{$maltproducer->name}}</p>
@endforeach
@foreach($producer)
{{$MALTPRODUCTOR->name}

@endforeach
但在这种情况下,将显示
标记,但不会进行解释

我也尝试了
{!!$maltproducer->name!!}
{$maltproducer->name

!!}
等等。但我始终无法获得好的结果,即每行开头都有一个名称


解决方案是什么?

文本区域将其标记之间的所有内容作为值呈现,包括空格、制表符和换行符。因此,您希望打印每一行,在实际值之前或之后不留任何空格。要最好地实现这一点,就是在代码中不使用任何“漂亮”格式打印输出

我们可以通过从要打印的集合中提取字段,然后使用换行符作为粘合剂将其内爆来实现这一点。在PHP中,这看起来像

内爆(“\n”,$list->pull('name'))
然后只需在文本区域之间直接打印,不需要任何间距或换行

<textarea rows="10" class="w-full bg-yellow-100">{{ implode("\n", $list->pluck('name')) }}</textarea>

textarea将其标记之间的所有内容作为值呈现,包括空格、制表符和换行符。因此,您希望打印每一行,在实际值之前或之后不留任何空格。要最好地实现这一点,就是在代码中不使用任何“漂亮”格式打印输出

我们可以通过从要打印的集合中提取字段,然后使用换行符作为粘合剂将其内爆来实现这一点。在PHP中,这看起来像

内爆(“\n”,$list->pull('name'))
然后只需在文本区域之间直接打印,不需要任何间距或换行

<textarea rows="10" class="w-full bg-yellow-100">{{ implode("\n", $list->pluck('name')) }}</textarea>

谢谢你的回答。不幸的是,它不起作用。我的内爆有一个错误:ErrorException内爆():传递的参数无效(View:/ORIGINAL-P1/LARAVEL/EASYBEER/resources/views/livewire/malt/producer lw.blade.php)(View:/ORIGINAL-P1/LARAVEL/EASYBEER/resources/views/livewire/malt/producer lw.blade.php)如果我只使用$list->clud('name'),我就得到了一个数组['name1','name2','name2',…,'nameX',…,'nameX']这是正确的,所以我不明白错误是从哪里来的。嗯。。什么是
dd($list->pull('name'))?它是什么类型的,并且它只是一个带有一组名称的一维数组吗?您也可以使用
{{$list->infrade('name',“\n”)}
,为最后一个建议提供一个try,只有第一行有前导空格。这是dd($list->pulk('name'):illumb\Database\elount\Collection{435)的输出▼ #项目:阵列:3[▼ 0=>App\Models\Malt\Producer{#436▶} 1=>App\Models\Malt\Producer{#437▶} 2=>App\Models\Malt\Producer{#438▶} ] } 请参见原帖
内爆('name',“\n”)中的编辑
本身应该可以正常工作。但正如我在回答中所说,在
标记之间不应该有任何空格或换行符。它需要与我在上面发布的截图完全相同,而不是用换行符格式化。感谢您的回答。不幸的是,它不起作用。我的内爆错误:ErrorException内爆():传递的参数无效(View:/ORIGINAL-P1/LARAVEL/EASYBEER/resources/views/livewire/malt/producer lw.blade.php)(View:/ORIGINAL-P1/LARAVEL/EASYBEER/resources/views/livewire/malt/producer lw.blade.php)如果我只使用$list->pull('name'),我就得到了一个数组['name1',“name2',…,“nameX”]这是正确的,因此我不明白错误从何而来。嗯..什么是
dd($list->pull('name');
?它是什么类型的,它只是一个带有一堆名称的一维数组吗?你也可以使用
{{$list->introde('name',“\n”)}
,对最后一个提案进行测试,只有第一行有前导空格。以下是dd($list->pulk('name'):illumb\Database\elounce\Collection{435)的输出▼ #项目:阵列:3[▼ 0=>App\Models\Malt\Producer{#436▶} 1=>App\Models\Malt\Producer{#437▶} 2=>App\Models\Malt\Producer{#438▶} ] } 在最初的帖子中,原帖子中的原始帖子<<编码<<<编码>原版中的原始帖子中的原始帖子中的原始帖子中的原始帖子<编码>中的原始帖子中的原始帖子中的原始帖子<编码>列表单单体(名名)名(((名称名称,,,,“\n“)编码>本身应该可以很好地工作。但正如我所说的,正如我在我在我的新代码中所说的任何代码中所说的话。但正如我在我在我所说的任何新代码中所说,你在我在我的任何代码中所述,你在我的任何代码中所说的任何代码中都应该被格式化了。正如我在我在我的新代码中所述,你在我的任何代码中所说的任何代码中所述,你在我的任何代码中都不应该被格式化了。你在我的任何代码中都应该被格式化了。你在我的任何代码中都是被格式化了。我的任何代码新行。
<textarea rows="10" class="w-full bg-yellow-100">{{ $list->implode('name', "\n") }}</textarea>