Laravel 5 - (@extends, @sections, ...) не работает

Я новичок в 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 &copy; FIXME </p>
    </footer>
  </body>
</html>

Навигационная панель - это шаблон начальной загрузки.

вы получаете ошибку?

Bas 17.07.2018 14:27

какую версию Laravel вы используете?

Rahul 17.07.2018 14:28

покажи свои маршруты, контроллер, где ты вызываешь просмотр?

cssBlaster21895 17.07.2018 14:30
<div = "app"> не похож на действительный HTML
Jerodev 17.07.2018 14:31

Вы уверены, что у вас есть файлы, сохраненные с двойным расширением: .blade.php? Например: something.blade.php. Основное лезвие - master.blade.php, если вы не изменили эту часть приложения.

spectatorx 17.07.2018 14:32

@Jerodev, как это? ИМО выглядит действительным.

spectatorx 17.07.2018 14:34

Я не получаю ошибку или что-то в этом роде ... Я использую Laravel 5.4, но на веб-сайте он не распознает @xy, он просто возвращает их как текст.

Dennis M. 17.07.2018 14:37

ваш домашний / файл имеет правильное расширение home.blade.php?

DsRaj 17.07.2018 14:37

И все они имеют правильные расширения, да.

Dennis M. 17.07.2018 14:38

В исходном макете вы не указали какой-либо раздел, например: «#section ('sidebar') Это основная боковая панель #show», поэтому вы можете делать то же, что и в дочернем макете »#section ('sidebar') #parent "

Meow Meow I'm a Cow 17.07.2018 14:45

Я указал боковую панель в views / inc / sidebar.blade.php, например сообщения, витрину и панель навигации, если вы это имеете в виду. @ MeowMeowI'maCow

Dennis M. 17.07.2018 14:50

Вы пытались поместить включения внутрь раздела?

Meow Meow I'm a Cow 17.07.2018 14:55

@ MeowMeowI'maCow Я только что попробовал, но, к сожалению, это не помогло

Dennis M. 17.07.2018 15:00

@spectatorx Похоже, это должен быть <div id = "app"> или <div class = "app">; спецификация атрибута должна начинаться с имени или токена имени.

Chris Forrence 17.07.2018 16:46
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
14
270
1

Ответы 1

<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

Другие вопросы по теме