简单的Laravel命名路由

时间:2013-12-09 17:05:04

标签: php laravel laravel-4 laravel-routing

我正在使用Laravel 4.我正在尝试使用命名路由。以下url给出“找不到控制器方法”错误。我将不胜感激。

http://example.com/student/1

我理解路线顺序很重要,最深的网址应该先行,因此我当前的route.php看起来:

Route::get('student/{id}', array('as'=>'student.practice' , 'uses'=>'StudentsController@practice'));
Route::controller('users', 'UsersController');
Route::controller('students', 'StudentsController');

我试过更改顺序。没有区别。

我的StudentController确实有一个getPractice方法。

public function getPractice($id)
{
    return View::make('students.practice')
    ->with('student', Student::find($id));
}

1 个答案:

答案 0 :(得分:1)

改变你的路线:

Route::get('student/{id}', array('as'=>'student.practice' , 'uses'=>'StudentsController@getPractice'));

看起来您正在尝试使用RESTful和nonRESTful方法的混合。