2017-03-05 73 views
1

請幫助我;我是Laravel的新手,我不明白我做錯了什麼。laravel undefine變量:類別

這裏是我的觀點

<div class="container"> 
    <h1>category and subcategory</h1> 
    <div class="row"> 
    <div class="col-md-10 col-md-offset-1"> 
     {!! Form::open(array('url' => '','files'=>true)) !!} {!! Form::token(); !!} 
     <div class="form-group"> 
     <label for="">category</label> 
     <select class="form-control input-sm" name="" id=""> 
      @foreach ($category as $category) 
      <option value="{{$category->id}}">{{$category->name}}</option> 
      @endforeach 
     </select> 
     </div> 
     <div class="form-group"> 
     <label for="">subcategory</label> 
     <select class="form-control input-sm" name="" id=""> 
      <option value=""></option> 
     </select> 
     </div> 
     </form> 
    </div> 
    </div> 
    <script type="text/javascript"> 
    $(document).ready(function() { 
      $("#category").on('change', function(e) { 
      console.log(e); 
      var cat_id = e.target.value; 
      $.get('/ajax-subcat/' + cat_id, function(data) { 
       //success data 
       console.log(data); 
      }) 
      }); 
    </script> 
</div> 
</div> 
</div> 

這裏是我的路線

Route::get('/', function() { 
    $category = \App\ category::all(); 
    return view('layouts.app') - > with('categories', $category); 
}); 
Route::get('/ajax-subcat', function() { 
    $category = \App\ category::all(); 
    $cat_id = Input::get('cat_id'); 
    $subcategory = subcategory::where('category_id', '=', $cat_id) - > orderBy('name', 'asc') - > get(); 
    return response() - > json($subcategory); 
}); 

這是我的錯誤日誌文件:

ErrorException在ec195dc7ec967851481b4815c28c6879244d5d45。 phpline 87: 未定義變量:類別(查看:C:\ xampp \ htdocs \ laravel \ resources \ views \ layouts \ app.blade.php)(查看:C:\ xampp \ htdocs \ laravel \ resources \ views \ layouts \ app.blade .PHP) 在ec195dc7ec967851481b4815c28c6879244d5d45.php線87 在PhpEngine.php線44 CompilerEngine-> handleViewException(對象(ErrorException), '1')在PhpEngine-

什麼導致這些錯誤?

回答

0

嘗試改變:

@foreach ($category as $category) 

到:

@foreach ($categories as $category) 

希望這有助於!