Laravel Blade @yield is not working inside included view












0















I am trying to make layout using blade but the problem is that when i tried to
@yield on the file which is included in master file but @yield is not working.



resouces/views/layouts/app.blade.php



<html>
<head>
...
...
</head>
<body>

@include('layouts.navigation')

@include('layouts.main_panel')

@include('layouts.footer')
</body>
</html>


resouces/views/layouts/main_panel.blade.php



// some html stuff 
@yield('form')
// some html stuff


resouces/views/auth/login.blade.php



@extends('layouts.app') 

@section('form')
<form>
// input
</form>
@endsection









share|improve this question

























  • please shoü your folder structure

    – Etibar
    Dec 28 '17 at 7:59











  • Is there an error or the @yield is view like normal text?

    – L. Ros.
    Dec 28 '17 at 8:02











  • The code is right, there is no problem with it.

    – Amarnasan
    Dec 28 '17 at 8:26











  • there is no error nor it is showing like normal text

    – Humaira Naz
    Dec 28 '17 at 9:45











  • @EtibarRustemzade I have updated the question with full path of view files

    – Humaira Naz
    Dec 28 '17 at 9:47
















0















I am trying to make layout using blade but the problem is that when i tried to
@yield on the file which is included in master file but @yield is not working.



resouces/views/layouts/app.blade.php



<html>
<head>
...
...
</head>
<body>

@include('layouts.navigation')

@include('layouts.main_panel')

@include('layouts.footer')
</body>
</html>


resouces/views/layouts/main_panel.blade.php



// some html stuff 
@yield('form')
// some html stuff


resouces/views/auth/login.blade.php



@extends('layouts.app') 

@section('form')
<form>
// input
</form>
@endsection









share|improve this question

























  • please shoü your folder structure

    – Etibar
    Dec 28 '17 at 7:59











  • Is there an error or the @yield is view like normal text?

    – L. Ros.
    Dec 28 '17 at 8:02











  • The code is right, there is no problem with it.

    – Amarnasan
    Dec 28 '17 at 8:26











  • there is no error nor it is showing like normal text

    – Humaira Naz
    Dec 28 '17 at 9:45











  • @EtibarRustemzade I have updated the question with full path of view files

    – Humaira Naz
    Dec 28 '17 at 9:47














0












0








0








I am trying to make layout using blade but the problem is that when i tried to
@yield on the file which is included in master file but @yield is not working.



resouces/views/layouts/app.blade.php



<html>
<head>
...
...
</head>
<body>

@include('layouts.navigation')

@include('layouts.main_panel')

@include('layouts.footer')
</body>
</html>


resouces/views/layouts/main_panel.blade.php



// some html stuff 
@yield('form')
// some html stuff


resouces/views/auth/login.blade.php



@extends('layouts.app') 

@section('form')
<form>
// input
</form>
@endsection









share|improve this question
















I am trying to make layout using blade but the problem is that when i tried to
@yield on the file which is included in master file but @yield is not working.



resouces/views/layouts/app.blade.php



<html>
<head>
...
...
</head>
<body>

@include('layouts.navigation')

@include('layouts.main_panel')

@include('layouts.footer')
</body>
</html>


resouces/views/layouts/main_panel.blade.php



// some html stuff 
@yield('form')
// some html stuff


resouces/views/auth/login.blade.php



@extends('layouts.app') 

@section('form')
<form>
// input
</form>
@endsection






laravel laravel-blade






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 28 '17 at 9:47







Humaira Naz

















asked Dec 28 '17 at 7:55









Humaira NazHumaira Naz

317




317













  • please shoü your folder structure

    – Etibar
    Dec 28 '17 at 7:59











  • Is there an error or the @yield is view like normal text?

    – L. Ros.
    Dec 28 '17 at 8:02











  • The code is right, there is no problem with it.

    – Amarnasan
    Dec 28 '17 at 8:26











  • there is no error nor it is showing like normal text

    – Humaira Naz
    Dec 28 '17 at 9:45











  • @EtibarRustemzade I have updated the question with full path of view files

    – Humaira Naz
    Dec 28 '17 at 9:47



















  • please shoü your folder structure

    – Etibar
    Dec 28 '17 at 7:59











  • Is there an error or the @yield is view like normal text?

    – L. Ros.
    Dec 28 '17 at 8:02











  • The code is right, there is no problem with it.

    – Amarnasan
    Dec 28 '17 at 8:26











  • there is no error nor it is showing like normal text

    – Humaira Naz
    Dec 28 '17 at 9:45











  • @EtibarRustemzade I have updated the question with full path of view files

    – Humaira Naz
    Dec 28 '17 at 9:47

















please shoü your folder structure

– Etibar
Dec 28 '17 at 7:59





please shoü your folder structure

– Etibar
Dec 28 '17 at 7:59













Is there an error or the @yield is view like normal text?

– L. Ros.
Dec 28 '17 at 8:02





Is there an error or the @yield is view like normal text?

– L. Ros.
Dec 28 '17 at 8:02













The code is right, there is no problem with it.

– Amarnasan
Dec 28 '17 at 8:26





The code is right, there is no problem with it.

– Amarnasan
Dec 28 '17 at 8:26













there is no error nor it is showing like normal text

– Humaira Naz
Dec 28 '17 at 9:45





there is no error nor it is showing like normal text

– Humaira Naz
Dec 28 '17 at 9:45













@EtibarRustemzade I have updated the question with full path of view files

– Humaira Naz
Dec 28 '17 at 9:47





@EtibarRustemzade I have updated the question with full path of view files

– Humaira Naz
Dec 28 '17 at 9:47












2 Answers
2






active

oldest

votes


















0














I am also using laravel framework but i used to do in that way :-



Layout :- resouces/views/layouts/app.blade.php



<html>
<head>
...
...
</head>
<body>

@include('layouts.navigation')

@yield('content') // use @yield here why you need separate file

@include('layouts.footer')
</body>
</html>


After that :- resouces/views/auth/login.blade.php



@extends('layouts.app') 
@section('content')
<form>
// input
</form>
@stop


Hope it helps!.. I used to follow this structure in laravel project






share|improve this answer































    0














    I would suggest you pass variables to the partials and echo
    them inside it. This is an alternative way to achieve what you are
    trying to do.



    For example -



    Partial blade file (resouces/views/partials.header.blade.php) -



    <h4>{{ $name }}</h4>


    View (resouces/views/custom.blade.php) -



    @include('partials.header', [ 'name' => 'Lorem Ipsum' ])





    share|improve this answer

























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f48003727%2flaravel-blade-yield-is-not-working-inside-included-view%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      0














      I am also using laravel framework but i used to do in that way :-



      Layout :- resouces/views/layouts/app.blade.php



      <html>
      <head>
      ...
      ...
      </head>
      <body>

      @include('layouts.navigation')

      @yield('content') // use @yield here why you need separate file

      @include('layouts.footer')
      </body>
      </html>


      After that :- resouces/views/auth/login.blade.php



      @extends('layouts.app') 
      @section('content')
      <form>
      // input
      </form>
      @stop


      Hope it helps!.. I used to follow this structure in laravel project






      share|improve this answer




























        0














        I am also using laravel framework but i used to do in that way :-



        Layout :- resouces/views/layouts/app.blade.php



        <html>
        <head>
        ...
        ...
        </head>
        <body>

        @include('layouts.navigation')

        @yield('content') // use @yield here why you need separate file

        @include('layouts.footer')
        </body>
        </html>


        After that :- resouces/views/auth/login.blade.php



        @extends('layouts.app') 
        @section('content')
        <form>
        // input
        </form>
        @stop


        Hope it helps!.. I used to follow this structure in laravel project






        share|improve this answer


























          0












          0








          0







          I am also using laravel framework but i used to do in that way :-



          Layout :- resouces/views/layouts/app.blade.php



          <html>
          <head>
          ...
          ...
          </head>
          <body>

          @include('layouts.navigation')

          @yield('content') // use @yield here why you need separate file

          @include('layouts.footer')
          </body>
          </html>


          After that :- resouces/views/auth/login.blade.php



          @extends('layouts.app') 
          @section('content')
          <form>
          // input
          </form>
          @stop


          Hope it helps!.. I used to follow this structure in laravel project






          share|improve this answer













          I am also using laravel framework but i used to do in that way :-



          Layout :- resouces/views/layouts/app.blade.php



          <html>
          <head>
          ...
          ...
          </head>
          <body>

          @include('layouts.navigation')

          @yield('content') // use @yield here why you need separate file

          @include('layouts.footer')
          </body>
          </html>


          After that :- resouces/views/auth/login.blade.php



          @extends('layouts.app') 
          @section('content')
          <form>
          // input
          </form>
          @stop


          Hope it helps!.. I used to follow this structure in laravel project







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Dec 28 '17 at 10:16









          kunalkunal

          1,94721640




          1,94721640

























              0














              I would suggest you pass variables to the partials and echo
              them inside it. This is an alternative way to achieve what you are
              trying to do.



              For example -



              Partial blade file (resouces/views/partials.header.blade.php) -



              <h4>{{ $name }}</h4>


              View (resouces/views/custom.blade.php) -



              @include('partials.header', [ 'name' => 'Lorem Ipsum' ])





              share|improve this answer






























                0














                I would suggest you pass variables to the partials and echo
                them inside it. This is an alternative way to achieve what you are
                trying to do.



                For example -



                Partial blade file (resouces/views/partials.header.blade.php) -



                <h4>{{ $name }}</h4>


                View (resouces/views/custom.blade.php) -



                @include('partials.header', [ 'name' => 'Lorem Ipsum' ])





                share|improve this answer




























                  0












                  0








                  0







                  I would suggest you pass variables to the partials and echo
                  them inside it. This is an alternative way to achieve what you are
                  trying to do.



                  For example -



                  Partial blade file (resouces/views/partials.header.blade.php) -



                  <h4>{{ $name }}</h4>


                  View (resouces/views/custom.blade.php) -



                  @include('partials.header', [ 'name' => 'Lorem Ipsum' ])





                  share|improve this answer















                  I would suggest you pass variables to the partials and echo
                  them inside it. This is an alternative way to achieve what you are
                  trying to do.



                  For example -



                  Partial blade file (resouces/views/partials.header.blade.php) -



                  <h4>{{ $name }}</h4>


                  View (resouces/views/custom.blade.php) -



                  @include('partials.header', [ 'name' => 'Lorem Ipsum' ])






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 24 '18 at 14:58









                  brasofilo

                  21.7k1068140




                  21.7k1068140










                  answered Nov 24 '18 at 14:12









                  thebrownkidthebrownkid

                  9781411




                  9781411






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f48003727%2flaravel-blade-yield-is-not-working-inside-included-view%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Create new schema in PostgreSQL using DBeaver

                      Deepest pit of an array with Javascript: test on Codility

                      Costa Masnaga