2014-06-28 77 views
0

我只是發展與下面的代碼從數據庫

Student.php(控制器頁)

class Student extends BaseController 
    { 
    public $restful=true; 

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

Student.php(型號頁)

一個Laravel CRUD應用程序中選擇數據Laravel CRUD錯誤
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'=>'[email protected]')); 

的我一點像本地主機/ laravel /公/測試瀏覽器

它顯示錯誤,如

Method [all] does not exist. 

我有表像,即 '學生' 和字段爲

- id 
- name 
- class 
- division 

任何一個請幫助我...

+0

能否請您發佈確切的錯誤信息 – Laurence

+0

BadMethodCallException 方法[全部]不存在。 – user3773574

+0

你運行'composer dump-autoload'嗎? – Laurence

回答

0

你已經爲你的控制器和模型複製了你的「學生」類名,所以Laravel變得困惑。您應該將控制器更改爲StudentController以避免衝突

class StudentStudent extends BaseController 

不要忘記也更新你的路由文件

Route::get('test',array('uses'=>'[email protected]')); 
+0

然後將$表格變爲$ table1 – user3773574

0

你應該使用命令行工具來創建你的控制器:PHP工匠

在您的終端中使用以下命令:

php artisan make:controller StudentController --resource 

如果你想只是一個空白控制器,然後不要這將創建與應用樣板代碼/ HTTP /控制器控制器文件/ StudentController.php

;噸添加--resource部分

你可以得到完整的這裏CRUD功能,如果您需要了解更多 http://deepdivetuts.com/basic-create-edit-update-delete-functionality-laravel-5-3