在主视图中包含视图 laravel 5.3

including views in a master view laravel 5.3

这是我使用 laravel 的第一个应用程序。我尝试了太多的遵循模板规则来在我的应用程序中实现它们,但实际上我不知道它是否以正确的方式实现。使用我所做的方式,当我需要 Redirect 到上一页时,它会返回到 / 页面,例如当我需要在提交表单后留在同一页面上时,我不能 make具体的视图或者我不知道怎么用。您认为实现是否正确?

这是我的主视图:

<!DOCTYPE html>
<html lang="en" dir="rtl">
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<head>
    <meta charset="utf-8">
    <title>{{ $page_title }}</title>

    {{ Html::style('css/styles.css') }}
    {{ HTML::script('js/core/app.js') }}

</head>

<body>
            <!-- Header -->
    @include('header')
            <!-- Header -->

            <!-- Sidebar -->
    @include('sidebar')
            <!-- Sidebar -->

            <!-- Main content -->
    <div class="content-wrapper">
        <div id="container"></div>`
    </div>
            <!-- /main content -->
</body>
</html> 

这是我的典型包含视图:

@extends('Content_template')

@section('pageContents_js_files')
    <script type="text/javascript" src="{{ asset("js/validate.min.js") }}"></script>
@stop

@section('pageContents')
    <div></div>
@endsection

这是一篇 html 附在所有典型观点上的文章:

@yield('pageContents_style_files')

@yield('pageContents_js_files')


    <!-- Page header -->
    <div></div>
    <!-- /page header -->


    <!-- Content area -->
    <div class="content">

        <!-- Page Contents -->
        @yield('pageContents')
        <!-- /Page Contents  -->

        <!-- Footer -->
        @include('footer')
        <!-- Footer -->
    </div>
    <!-- /content area -->

我正在使用 ajax 在单击带有 include class 的 <a> 标签时将视图包含到主模板中:

$(document).ready(function() {
    $(".include").click(function(event)
    {
            $.ajax({
                url: 'include/' + $(this).attr('id'),
                type: 'GET',
                success: function (data) {
                    $data = $(data);
                    $('#container').html($data);
                }
            });
        //}
    });
});

最后是路由(所有视图都存储在 pages 目录中):

Route::get('include/{param}',function($param){
    return view('pages.'.$param);
}

没有必要使用ajax。只需将所有 jscss 文件交给 master blade,同时将其他页面交给 master,然后就可以通过路由调用它们了。