把路线返回500错误

时间:2016-06-07 16:54:30

标签: php laravel laravel-5

我试图在我的数据库上更新行 有人告诉我,我需要为此创建PUT路线 所以我做了:

 Route::put('update/{id}/{done}', 'TasksController@update');

我的控制器:

class TasksController extends Controller {

public function index(){
    DB::statement("SET NAMES 'utf8'");
    $todolist = DB::select('select * from todo');
    return $todolist;
}

public function update($id, $done){
    DB::update('update todo set done = ? where id = ?',[$done,$id]);
}
}

当我尝试使用ajax获取update/1/1时,我在java脚本控制台上出现此错误:

 (index):110 PUT http://localhost:8080/ex/ex/public/update/1/1 500 (Internal Server Error)

当我从broswer到达页面时,我得到了:

 MethodNotAllowedHttpException in RouteCollection.php line 218:

文件列表,错误是什么以及如何解决?

1 个答案:

答案 0 :(得分:-1)

这里有一些建议: 1.更新使用补丁未放 2.确保将_token添加到表单中 3.在您的表单中添加'method'=> 'PATCH'