首页 > 解决方案 > 无法从 StudentController 更新功能更新学生数据

问题描述

我试图从数据库中更新学生数据,但更新数据时出现此错误。错误如下:

错误:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_RECOVERABLE_ERROR) 函数 App\Http\Controllers\StudentController::update() 的参数太少,通过了 1 个,预期正好有 2 个

public function store(Request $request)
{

    //Insert data into Student Table
    $student = new Student;
    $student->name = $request->name;
    $student->registration_id = $request->registration_id;
    $student->department_name = $request->department_name;
    $student->info = $request->info;
    $student->save();

    return redirect()->route('index');   
}

public function update(Request $request, $id)
{
    $student = Student::find($id);

    $student->name = $request->name;
    $student->registration_id = $request->registration_id;
    $student->department_name = $request->department_name;
    $student->info = $request->info;
    $student->save();

    return redirect()->route('index');
}[enter image description here][1]

标签: phplaravel-5

解决方案


我已经得到了我的问题的偿付能力,问题是我没有在路由函数中保留 ID,比如 ****Route::post('/update/{id}', 'StudentController@update')->name( '更新');****


推荐阅读