Проблема с зачислением студента на онлайн-курс - PullRequest
1 голос
/ 18 июня 2020

Подаю заявку в 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();
}

Blade form

<form method="post" action="/subscription/{{$courses->id}}">
    {{csrf_field()}}
    <input type="submit" class="site-btn buy-btn" value="Enroll" >
</form>

1 Ответ

1 голос
/ 18 июня 2020

Вы указали неверный параметр маршрута, он должен быть course. Параметр маршрута и параметр контроллера должны иметь одно и то же имя.

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