Laravel:视图未显示html数据

时间:2018-10-29 06:45:54

标签: html laravel laravel-blade

@extends('layouts.dashboard')
@section('content')
<h1>Its working</h1>
@stop

因此,“正在运行”未出现在浏览器中。刀片正在执行,但不是html。

5 个答案:

答案 0 :(得分:2)

您可能没有写

@yield('content')在刀片服务器模板中

或者您可能拼错了。尝试再次检查layout.dashboard@yield('content')中的拼写。希望对您有所帮助。

答案 1 :(得分:0)

使用<html> <head> <title>A Leaflet map!</title> <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css"/> <script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script> <script src="https://cdn.onemap.sg/leaflet/onemap-leaflet.js"></script> <script src="https://code.jquery.com/jquery-2.1.1.min.js"></script> <style> #map{ height: 100% } </style> </head> <body> <div id="map"></div> <script> // initialize the map var center = L.bounds([1.56073, 104.11475], [1.16, 103.502]).getCenter(); var map = L.map('map').setView([center.x, center.y], 12); // load a tile layer L.tileLayer('https://maps-{s}.onemap.sg/v3/Default/{z}/{x}/{y}.png', { attribution: 'Tiles by <a href="http://mapc.org">MAPC</a>, Data by <a href="http://mass.gov/mgis">MassGIS</a>', maxZoom: 18, minZoom: 11 }).addTo(map); // load GeoJSON from an external file $.getJSON("rodents.geojson",function(data){ var ratIcon = L.icon({ iconUrl: 'https://maptimeboston.github.io/leaflet-intro/rat.gif', iconSize: [50,40] }); L.geoJson(data ,{ pointToLayer: function(feature,latlng){ var marker = L.marker(latlng,{icon: ratIcon}); marker.bindPopup(feature.SrchResults.DESCRIPTION); return marker; } } ).addTo(map); }); </script> </body> </html>代替@endsection

@stop

答案 2 :(得分:0)

@extends它允许您将一个文件的内容包含到另一个文件中

@section指令,顾名思义,定义了内容的一部分

@extends('layouts.dashboard')
@section('content')
    <h1>Its working</h1>
@endsection

详细了解@extends here


您也可以使用这种方式:

@extends('layouts.dashboard')
@section('content')
    <h1>Its working</h1>
@stop

它不被弃用,您可以使用@stop或@endsection,两者都可以正常工作。 (我检查了Laravel5.7,它正在工作)

@stop和@endsection之间的区别,您可以阅读here

答案 3 :(得分:0)

要在laravel中扩展刀片,您必须告诉应该扩展的文件您希望该部分位于何处。因此,要扩展的文件需要具有@yield('sectionName')才能正确扩展文件:因此,您需要以下文件结构:

base.blade.php

@yield('title')
<p>This is some sample text</p>

part.blade.php

@extends('base')
@section('title')
<h1>This is the title</h1>
@endsection

生成的文件如下

<h1>This is the title</h1>
<p>This is some sample text</p>

答案 4 :(得分:-1)

您需要添加@endsection而不是@stop

@extends('layouts.dashboard')
@section('content')
    <h1>Its working</h1>
@endsection

在刀片文件中,可以添加多个@section标签,这就是为什么必须添加@endsection的原因。