Laravel叶片模板一次回显变量,一次无错误

Laravel叶片模板一次回显变量,一次无错误,laravel,laravel-blade,Laravel,Laravel Blade,我最近在Laravel 5.8中发现了刀片的奇怪行为 假设我有一份档案 @extends('layout') @section('title','Dodaj playlistę') @section('content') {{$hosts = \App\Host::all()}} <h2>Dodaj audycję do bazy</h2> @extends('layout')) @章节(“标题”,“Dodaj播放列表”) @节(“内容”) {{$hosts=\

我最近在Laravel 5.8中发现了刀片的奇怪行为

假设我有一份档案

@extends('layout')
@section('title','Dodaj playlistę')

@section('content')

 {{$hosts = \App\Host::all()}}

<h2>Dodaj audycję do bazy</h2>
@extends('layout'))
@章节(“标题”,“Dodaj播放列表”)
@节(“内容”)
{{$hosts=\App\Host::all()}
Dodaj audycjędo bazy
在我的文件中间

 {{$hosts = \App\Host::all()}}

    @foreach ($hosts as $man)
       <option value='{{$man->id}}'>{{$man->name}} </option>
    @endforeach
{{$hosts=\App\Host::all()}
@foreach($hosts as$man)
{{$man->name}
@endforeach
问题是我总是得到第一个$hosts变量的回响,而第二个变量没有。我勒个去?这样的变量根本不应该被回显,因为该命令只是变量值属性


我已经检查了我的所有路线,这里没有dd()或var_dump()命令。

看起来可能是一个输入错误,在一个区段中输入了两个区段。它通常会抛出错误,但可能会与不同的语言混淆

@section('title','Dodaj playlistę')
更改为
@section('title')
,并尝试一下

此外,为了更清晰,请直接在foreach中设置var:

@foreach ($hosts as $man)
变成

@foreach(\App\Host::all() as $man)

{{$hosts=\App\Host::all()}
将回显“
\App\Host::all()

你可以

@php
   $hosts = \App\Host::all()
@endphp
但从一个角度来看,这样做是不可取的 看这里