从数据库中选择数据时出现Laravel CRUD错误

时间:2014-06-28 11:06:01

标签: laravel crud

我正在使用以下代码开发Laravel CRUD应用程序

Student.php(控制器页面)

class Student extends BaseController
    {
    public $restful=true;

    public function index()
    {
        return View::make('student.index')
        ->with('students',Student::all());
    }
}

Student.php(模特页面)

class Student extends Eloquent
{
   public static $table='students';
}

index.blade.php(查看页面)

 <h1>Student home page</h1>
 <ul>
   @foreach($students as $student)
     <li>{{ $student -> name}}</li>
   @endforeach
 </ul>

routes.php文件

Route::get('test',array('uses'=>'student@index'));

我指向浏览器,如localhost / laravel / public / test

它显示错误,如

Method [all] does not exist.
我有桌子就像'学生' 和字段是

 - id
 - name
 - class
 - division

任何人请帮帮我......

2 个答案:

答案 0 :(得分:0)

您已经为控制器和型号复制了“学生”类名,因此Laravel感到困惑。您应该将控制器更改为StudentController以避免冲突

class StudentStudent extends BaseController

别忘了还要更新你的路线文件

Route::get('test',array('uses'=>'StudentController@index'));

答案 1 :(得分:0)

您应该使用命令行工具创建控制器:php artisan

在终端中使用以下命令:

php artisan make:controller StudentController --resource

这将在app / Http / Controllers / StudentController.php中创建一个带有样板代码的控制器文件

如果你只想要一个空白的控制器,那么不要添加--resource部分

如果您需要了解更多信息,可以在此处获得完整的CRUD功能 http://deepdivetuts.com/basic-create-edit-update-delete-functionality-laravel-5-3