2017-08-15 59 views
0

こんにちは、私はlaravelには新しく、tutorialの学生CMSを構築するために、私はフォームボタンをクリックするとポップアップするdatepickerとブートストラップのモーダルを持っていますしかし、すべてが大丈夫だとは思われても何も表示されません。 は、私はすべてのスタイルとJS参照 master.blade.phpが含まれているマスターページを持っている

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <meta name="description" content="Creative - Bootstrap 3 Responsive Admin Template"> 
    <meta name="author" content="GeeksLabs"> 
    <meta name="keyword" content="Creative, Dashboard, Admin, Template, Theme, Bootstrap, Responsive, Retina, Minimal"> 
    <link rel="shortcut icon" href="img/favicon.png"> 

    <title>Dashboard</title> 

    <!-- Bootstrap CSS -->  
    <link href="/css/bootstrap.min.css" rel="stylesheet"> 
    <!-- bootstrap theme --> 
    <link href="/css/bootstrap-theme.css" rel="stylesheet"> 
    <!--external css--> 
    <!-- font icon --> 
    <link href="/css/elegant-icons-style.css" rel="stylesheet" /> 
    <link href="/css/font-awesome.min.css" rel="stylesheet" />  
    <!-- full calendar css--> 
    <link href="/assets/fullcalendar/fullcalendar/bootstrap-fullcalendar.css" rel="stylesheet" /> 
    <link href="/assets/fullcalendar/fullcalendar/fullcalendar.css" rel="stylesheet" /> 
    <!-- easy pie chart--> 
    <link href="/assets/jquery-easy-pie-chart/jquery.easy-pie-chart.css" rel="stylesheet" type="text/css" media="screen"/> 
    <!-- owl carousel --> 
    <link rel="stylesheet" href="/css/owl.carousel.css" type="text/css"> 
    <link href="/css/jquery-jvectormap-1.2.2.css" rel="stylesheet"> 
    <!-- Custom styles --> 
    <link rel="stylesheet" href="/css/fullcalendar.css"> 
    <link href="/css/widgets.css" rel="stylesheet"> 
    <link href="/css/style.css" rel="stylesheet"> 
    <link href="/css/style-responsive.css" rel="stylesheet" /> 
    <link href="/css/xcharts.min.css" rel=" stylesheet">  
    <link href="/css/jquery-ui-1.10.4.min.css" rel="stylesheet"> 
    <!-- ======================================================= 
     Theme Name: NiceAdmin 
     Theme URL: https://bootstrapmade.com/nice-admin-bootstrap-admin-html-template/ 
     Author: BootstrapMade 
     Author URL: https://bootstrapmade.com 
    ======================================================= --> 
    </head> 
<body> 

<section id="container" class=""> 
    @include('layouts.header.header') 
    @include('layouts.sidebars.sidebar') 
    <section id="main-content"> 
     <div class="wrapper"> 
     @yield('content') 
    </div> 
    </section> 
</section> 
@yield('script') 
    <script src="/js/jquery.js"></script> 
    <script src="/js/jquery-ui-1.10.4.min.js"></script> 
    <script src="/js/jquery-1.8.3.min.js"></script> 
    <script type="text/javascript" src="/js/jquery-ui-1.9.2.custom.min.js"></script> 
    <!-- bootstrap --> 
    <script src="/js/bootstrap.min.js"></script> 
    <!-- nice scroll --> 
    <script src="/js/jquery.scrollTo.min.js"></script> 
    <script src="/js/jquery.nicescroll.js" type="text/javascript"></script> 
    <!-- charts scripts --> 
    <script src="/assets/jquery-knob/js/jquery.knob.js"></script> 
    <script src="/js/jquery.sparkline.js" type="text/javascript"></script> 
    <script src="/assets/jquery-easy-pie-chart/jquery.easy-pie-chart.js"></script> 
    <script src="/js/owl.carousel.js" ></script> 
    <!-- jQuery full calendar --> 
    <<script src="/js/fullcalendar.min.js"></script> <!-- Full Google Calendar - Calendar --> 
    <script src="/assets/fullcalendar/fullcalendar/fullcalendar.js"></script> 
    <!--script for this page only--> 
    <script src="/js/calendar-custom.js"></script> 
    <script src="/js/jquery.rateit.min.js"></script> 
    <!-- custom select --> 
    <script src="/js/jquery.customSelect.min.js" ></script> 
    <script src="/assets/chart-master/Chart.js"></script> 

    <!--custome script for all page--> 
    <script src="/js/scripts.js"></script> 
    <!-- custom script for this page--> 
    <script src="/js/sparkline-chart.js"></script> 
    <script src="/js/easy-pie-chart.js"></script> 
    <script src="/js/jquery-jvectormap-1.2.2.min.js"></script> 
    <script src="/js/jquery-jvectormap-world-mill-en.js"></script> 
    <script src="/js/xcharts.min.js"></script> 
    <script src="/js/jquery.autosize.min.js"></script> 
    <script src="/js/jquery.placeholder.min.js"></script> 
    <script src="/js/gdp-data.js"></script> 
    <script src="/js/morris.min.js"></script> 
    <script src="/js/sparklines.js"></script> 
    <script src="/js/charts.js"></script> 
    <script src="/js/jquery.slimscroll.min.js"></script> 
</body> 
</html> 

私はコースや日付ピッカーのスクリプトとモーダル manageCourseを追加するためのフォームが含まれている別のページを持っています

@extends('layouts.master') 
@section('content') 
@include('courses.popup.academic') 

<div class="row"> 
    <div class="col-lg-12"> 
     <h3 class="page-header"><i class="fa fa-file-text-o"></i>Courses</h3> 
     <ol class="breadcrumb"> 
      <li><i class="fa fa-home"></i><a href="index.html">Home</a></li> 
      <li><i class="icon_document_alt"></i>Course</li> 
      <li><i class="fa fa-file-text-o"></i>Manage Course</li> 
     </ol> 
    </div> 
</div> 

<div class="row"> 
    <div class="col-lg-12"> 
     <section class="panel panel-default"> 
      <header class="panel-heading"> 
       Manage Course 
      </header> 
      <form class="form-horizontal"> 
       <div class="panel-body" style="border-bottom: 1px solid #ccc;"> 
        <div class="form-group"> 
         <div class="col-sm-3"> 
          <label for="academic-year">Academic Year</label> 
          <div class="input-group"> 
           <select class="form-control" name="academic_id" id="academic_id"> 

           </select> 
           <div class="input-group-addon" > 
            <span class="fa fa-plus" id="add-more-academic"></span> 
           </div> 
          </div> 
         </div> 

         <div class="col-sm-4"> 
          <label for="program">Course</label> 
          <div class="input-group"> 
           <select class="form-control" name="program_id" id="program_id"> 

           </select> 
           <div class="input-group-addon"> 
            <span class="fa fa-plus"></span> 
           </div> 
          </div> 
         </div> 

         <div class="col-sm-5"> 
          <label for="level">Course</label> 
          <div class="input-group"> 
           <select class="form-control" name="level_id" id="level_id"> 

           </select> 
           <div class="input-group-addon"> 
            <span class="fa fa-plus"></span> 
           </div> 
          </div> 
         </div> 

         <div class="col-sm-3"> 
          <label for="shift">Shift</label> 
          <div class="input-group"> 
           <select class="form-control" name="shift_id" id="shift_id"> 

           </select> 
           <div class="input-group-addon"> 
            <span class="fa fa-plus"></span> 
           </div> 
          </div> 
         </div> 

         <div class="col-sm-4"> 
          <label for="time">Time</label> 
          <div class="input-group"> 
           <select class="form-control" name="time_id" id="time_id"> 

           </select> 
           <div class="input-group-addon"> 
            <span class="fa fa-plus"></span> 
           </div> 
          </div> 
         </div> 

         <div class="col-sm-3"> 
          <label for="batch">Batch</label> 
          <div class="input-group"> 
           <select class="form-control" name="batch_id" id="batch_id"> 

           </select> 
           <div class="input-group-addon"> 
            <span class="fa fa-plus"></span> 
           </div> 
          </div> 
         </div> 

         <div class="col-sm-2"> 
          <label for="group">Group</label> 
          <div class="input-group"> 
           <select class="form-control" name="group_id" id="group_id"> 

           </select> 
           <div class="input-group-addon"> 
            <span class="fa fa-plus"></span> 
           </div> 
          </div> 
         </div> 

         <div class="col-sm-3"> 
          <label for="startDate">Start date</label> 
          <div class="input-group"> 
           <select class="form-control" name="start_date" id="start_date"> 

           </select> 
           <div class="input-group-addon"> 
            <span class="fa fa-calendar"></span> 
           </div> 
          </div> 
         </div> 

         <div class="col-sm-4"> 
          <label for="endDate">End date</label> 
          <div class="input-group"> 
           <select class="form-control" name="end_date" id="end_date"> 

           </select> 
           <div class="input-group-addon"> 
            <span class="fa fa-calendar"></span> 
           </div> 
          </div> 
         </div> 

        </div> 
</div> 
        <div class="panel-footer"> 
         <button type="submit" class="btn btn-default btn-sm">Create Course</button> 
        </div> 

      </form> 
     </section> 
    </div> 
</div> 
@endsection 

@section('script') 
<script type="text/javascript"> 
    $('#start_date').datepicker({ 
     changeMonth:true, 
     changeYear:true, 
    }); 
    $('#add-more-academic').on('click', function(){ 
     $('#academic-year-show').modal(); 
    }); 
</script> 
@endsection 

とページモーダル

<div class="modal fade" id="academic-year-show" tabindex="-1" role="dialog" aria-labelled-by="myModalLabel" aria-hidden="true"> 
<div class="modal-dialog"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
      <h4 class="modal-title">Academic year</h4> 
     </div> 
     <div class="modal-body"> 
      <div class="row"> 
       <div class="col-sm-12"> 
        <input type="text" name="academic_year" id="new-academic" class="form-control" placeholder="Academic year"> 
       </div> 
      </div> 
     </div> 
     <div class="modal-footer"> 
      <button data-dismiss="modal" class="btn btn-default" type="button">Close</button> 
      <button class="btn btn-success btn-save-academic" type="button">Save</button> 
     </div> 
    </div> 
</div> 

何もいないようにみえため.blade.php私はこのエラーが発生するたびに:Uncaught ReferenceError:$は定義されていません。誰かがなぜ日ピッカーとモーダルが表示されていないのか教えていただけますか?

+0

追加のスクリプトタグにすべてのスクリプトタグをラッピングしているようですか? '@yield( 'script')'を参照してください。これと末尾の ''タグを削除して、ブラウザで再度コードを実行してみてください。 – War10ck

+0

まだ動作していません、@yield( 'script')はmanageCourse.blade.phpページの@section( 'script')用です – Pain

+0

スクリプトの中にそのコードを入れて、スクリプトsrc – num8er

答えて

3

セクション@yield("script")は、<script src="/js/jquery.js"></script>master.blade.phpの後にになる必要があります。現在、masterレイアウトを拡張し、拡張テンプレートにセクションを生成することによってjQueryに依存するコードを実行しようとしていますが、この収量が発生しているときは、jQueryが利用可能になる前です。

<script src="/js/jquery.js"></script> 
    @yield('script') 
    <script src="/js/jquery-ui-1.10.4.min.js"></script> 
    ... 
</body> 

または一般

... 
    <script src="/js/charts.js"></script> 
    <script src="/js/jquery.slimscroll.min.js"></script> 
    @yield('script') 
</body> 

、私は@yieldjsのために行うたびに、私はmasterレイアウト内の他のすべての<script>のタグの後にそれを行うが、限り、あなたはあなたの依存関係を知っているように、彼らの前にロードされていますすべてがうまくいきます。

+0

ありがとうございました。モーダルだが、日付ピッカーはまだ表示されていない – Pain

関連する問題