вы звоните
@extends('layouts.master')
который имеет
@yield('scripts')
но вы декларирование скриптов раздела на forms/search.blade.php
так, если вы исследуете правильно, вы декларирование скрипты на шаблоне неправильно лопастного ИЛИ вы поместили область урожая на неправильный шаблон клипа .. потому что, поскольку @yield находится на layouts/master.blade.php
, он был выполнен уже до @include, который не расширяет ничего, поэтому объявление @section th было бы неважно.
добиться того, что вы хотите, раздел
@section('scripts')
some scripts here
@stop
должен быть в файле main.blade.php
..
, если я собираюсь сделать это, это будет что-то вроде этого:
макеты/master.blade.php
<html>
<head>
<!-- more stuff here -->
@yield('scripts')
<!-- or put it in the footer if you like -->
</head>
<body>
@yield('search-form')
@yield('content')
</body>
</html>
формы/search.blade.php
//do whatever here
main.blade.PHP
@extends('layouts/master')
@section('scripts')
{{ HTML::script('assets/js/search-form.js') }}
@stop
@section('search-form')
@include('forms/search')
@stop
ИЛИ удалить @yield('search-form')
полностью на master.blade.php и main.blade.php сделать это:
@section('scripts')
{{ HTML::script('assets/js/search-form.js') }}
@stop
@section('content')
@include('forms/search')
<!-- other stuff here -->
@stop
Это, безусловно, возможно, у меня есть d один это уже несколько раз. проблема может быть связана с вашими структурами. где находится ваш '// layouts/master.blade.php'? это на 'views/layouts/master.blade.php'? как выглядит ваша структура? – reikyoushin
В чем проблема со структурой? Все в комментариях кода. Все файлы загружаются с помощью laravel, это не проблема с каталогом –