Eloquent方法all()未定义

时间:2015-03-17 08:32:10

标签: php laravel eloquent

嗨,我正在学习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');

1 个答案:

答案 0 :(得分:1)

您的作曲家自动加载定义很可能已过时,因此您的控制器未找到类别类别。在调查更多内容之前,您应该尝试从项目目录运行composer dump-autoload命令,看看它是否修复了您的问题。

请注意,Laravel 4不会自动加载您的模型(或稍后添加的任何非控制器库类),因此每次在项目中添加模型类时,都必须运行composer dump-autoload来自项目目录的命令。