嗨,我正在学习laravel。最近我遇到了一个问题。似乎雄辩的方法不能正确地继承。当我试图从我的控制器索引方法中的表中获取所有数据时,它显示“调用未定义的方法Category :: all()”..这是我以前从未遇到的令人恼火的东西,因为我之前在类似的代码办法。我粘贴了下面的代码。专家需要你的关注。
型号:
<?php
class Category extends \Eloquent {
//protected $fillable = [];
protected $table = 'categories';
public static function getCategory($category){
$category->category = $category['category'];
$category->save();
}
}
控制器:
public function index()
{
// get all the inputs
$categories = Category::all();
// load the view and pass the inputs
return View::make('manage-category')
->with('categories', $categories);
}
的观点:
<div class="col-md-4">
<select name='category' class="table-group-action-input form-control" name="product[status]">
<option>Select</option>
@if( isset($categories))
@foreach($categories as $categories)
<option value="{{ $categories->id }}">{{ $categories->category }}</option>
@endforeach
@endif
</select>
</div>
路线:
Route::get('/manage-category','CategoryController@index');
答案 0 :(得分:1)
您的作曲家自动加载定义很可能已过时,因此您的控制器未找到类别类别。在调查更多内容之前,您应该尝试从项目目录运行composer dump-autoload
命令,看看它是否修复了您的问题。
请注意,Laravel 4不会自动加载您的模型(或稍后添加的任何非控制器库类),因此每次在项目中添加模型类时,都必须运行composer dump-autoload
来自项目目录的命令。