正确的视图输出Laravel

时间:2017-07-30 13:52:50

标签: php laravel view

那是我的控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Spieler;

class SpielerController extends Controller
{
    public function getSpieler(Request $request){
        $spielID = $request->get('spielID');
        $spielerOutput = Spieler::where('spielPlanID', '=', $spielID)->get();
        return view('spieler')->with('alleSpieler', $spielerOutput);
    }
}

在这里你可以看到我将触发的视图

@extends('app')

@section('contentSpieler')
    <h1>Spieler</h1>
    @if(count($alleSpieler) > 0)
        @foreach($alleSpieler as $teamSpieler)
            {{ $teamSpieler->note }}
        @endforeach
    @endif
@endsection

这是我的主要索引/应用页面

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Dateneingabe</title>

    <link rel="stylesheet" href="/css/app.css">
    <script src="{{ asset('/js/jquery-3.2.1.min.js') }}"></script>
</head>
<body>
    <div class="container">
        <h1>Spiele und Spieler AJAX - Drop Down</h1>
        <div class="col-lg-4">
            @yield('contentSpiel')
        </div>
        <div class="col-lg-4">
            @yield('contentSpieler')
        </div>
    </div>
</body>
</html>

当我的控制器要触发时,我会在我的控制台中找回它

    <script src="http://localhost:8000/js/jquery-3.2.1.min.js"></script>
</head>
<body>
    <div class="container">
        <h1>Spiele und Spieler AJAX - Drop Down</h1>
        <div class="col-lg-4"></div>
        <div class="col-lg-4">
            <h1>Spieler</h1> 2.5 Blasdasd
        </div>
    </div>
</body>
</html>

但我只希望{{ $teamSpieler->note }}出现在@yield('contentSpieler')部分的索引/应用页面中。我的代码出了什么问题? note 2.5的正确值是在html控制台输出中,但目前我不知道为什么我的索引/应用页面上没有输出?

1 个答案:

答案 0 :(得分:0)

如果您的主视图文件位置是view-&gt; index-&gt; app.blade.php那么 你的视图文件应该是这样的

@extends('index.app')

@section('contentSpieler')
<h1>Spieler</h1>
    @if(count($alleSpieler) > 0)
        @foreach($alleSpieler as $teamSpieler)
            {{$teamSpieler->note}}
        @endforeach
    @endif
@endsection

此处您的主视图文件位置应该正确,以便在视图文件中扩展它