Я новичок в Laravel, и я на веб-сайте пытаюсь сделать так, чтобы все @xy не работали, и я не нахожу проблемы. Мой код для / home следующий:
@extends('layouts.app')
@section('content')
<h1>Home</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
@endsection
@section('sidebar')
@parent
<p>This is appended to the sidebar </p>
@endsectionИ код для /layouts/app.blade.php следующий:
<!DOCTYPE html>
<html lang = "en" dir = "ltr">
<head>
<meta charset = "utf-8">
<title>FIXME</title>
<link rel = "stylesheet" href = "/css/app.css">
</head>
<body>
<div = "app">
@include('inc.navbar')
<div class = "container">
@if (Request::is('/'))
@include('inc.showcase')
@endif
</div>
<div class = "row">
<div class = "col-md-8 col-lg-8">
@include('inc.messages')
@yield('content')
</div>
<div class = "col-md-4 col-lg-4">
@include('inc.sidebar')
</div>
</div>
</div>
<footer id = "footer" class = "text-center">
<p>Copyright 2018 © FIXME </p>
</footer>
</body>
</html>Навигационная панель - это шаблон начальной загрузки.
какую версию Laravel вы используете?
покажи свои маршруты, контроллер, где ты вызываешь просмотр?
<div = "app"> не похож на действительный HTML
Вы уверены, что у вас есть файлы, сохраненные с двойным расширением: .blade.php? Например: something.blade.php. Основное лезвие - master.blade.php, если вы не изменили эту часть приложения.
@Jerodev, как это? ИМО выглядит действительным.
Я не получаю ошибку или что-то в этом роде ... Я использую Laravel 5.4, но на веб-сайте он не распознает @xy, он просто возвращает их как текст.
ваш домашний / файл имеет правильное расширение home.blade.php?
И все они имеют правильные расширения, да.
В исходном макете вы не указали какой-либо раздел, например: «#section ('sidebar') Это основная боковая панель #show», поэтому вы можете делать то же, что и в дочернем макете »#section ('sidebar') #parent "
Я указал боковую панель в views / inc / sidebar.blade.php, например сообщения, витрину и панель навигации, если вы это имеете в виду. @ MeowMeowI'maCow
Вы пытались поместить включения внутрь раздела?
@ MeowMeowI'maCow Я только что попробовал, но, к сожалению, это не помогло
@spectatorx Похоже, это должен быть <div id = "app"> или <div class = "app">; спецификация атрибута должна начинаться с имени или токена имени.






<Doctype html>
<html>
<head>
@include('includes.head')
</head>
<body>
<div class = "container">
<header class = "row">
@include('includes.header')
</header>
<div id = "main" class = "row">
@yield('content')
</div>
<footer class = "row">
@include('includes.footer')
</footer>
</div>
</body>
</html>
Если у вас все еще есть проблема или вам нужна информация, посетите мою статью: Создайте макет в Laravel, используя Blade Templating Engine
вы получаете ошибку?