我想在laravel 5.2应用程序中创建一个下拉列表。我想在我的视图页面中加载类别项。但是当我加载页面时,它显示以下错误。
routes.php第47行中的FatalErrorException:未找到类“类别”
如果有人知道问题是什么,请求帮助我完成它。
这是我的分类模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model{
protected $table="categories";
protected $fillable = ['name'];
}
这是路线:
<?php
Route::get('/', function () {
$categories=Category::all();
return view('index')->with ('categories',$categories);
});
如果需要,这是视图页面:
<html>
<head>
<title>Cascading Dropwon</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
</head>
<body>
<div class="container">
<h3>Categories and Subcategories Ajax</h3>
<div class="col-lg-4">
{!! Form::open(array('url' => '','files'=>true)) !!}
{!! Form::token(); !!}
<div class="form-group">
<label for="">Categories</label>
<select class="form-control input-sm" name="">
@foreach($categories as $category){
<option value="{{$category->id}}">{{$category->name}}</option>
}
@endforeach
</select>
</div>
<div class="form-group">
<label for="">Sub Categories</label>
<select class="form-control input-sm" name="">
<option value=""></option>
</select>
</div>
{!!Form::close()!!}
</div>
</div>
</body>
</html>
答案 0 :(得分:6)
您的路线中没有为您的模型(类别)命名空间。 将其更改为
Route::get('/', function () {
$categories=\App\Category::all();
return view('index')->with ('categories',$categories);
});