我正在使用以下代码开发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
任何人请帮帮我......
答案 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