学生在线课程申请的问题

问题描述 投票:0回答:2

我正在 Laravel 中申请在线课程。我在将用户注册到课程时遇到此错误。

Integrity constraint violation: 1048 Column 'course_id' cannot be null (SQL: insert into `course_user` (`course_id`, `user_id`) values (?, 2))

这是我的路线

Route::post('/subscription/{course_id}', 'SubscriptionsController@enrolle')->name('enrolle');

订阅控制器

public function enrolle(Course $course)
{
    auth()->user()->courses()->attach($course);

    return redirect()->back();
}

刀片形式

<form method="post" action="/subscription/{{$courses->id}}">
    {{csrf_field()}}
    <input type="submit" class="site-btn buy-btn" value="Enroll" >
</form>
laravel laravel-6
2个回答
1
投票

你的路线参数错误,一定是

course
。路由参数和控制器参数必须具有相同的名称。

Route::post('/subscription/{course}', 'SubscriptionsController@enrolle')->name('enrolle');

0
投票

当在在线课程申请中遇到学生注册问题时,您可以采取以下常见的故障排除步骤:

检查用户角色和权限:确保为学生分配了正确的角色,并且该角色具有注册课程所需的权限。

验证课程可用性:确认课程已发布、有效且可供注册。确保它不受日期、先决条件或容量限制的限制。

© www.soinside.com 2019 - 2024. All rights reserved.