/** * @param Request $request * @param Course $course * @return \Illuminate\Http\RedirectResponse */ public function store(Request $request, Course $course) { $regex = '/^(?=.+)(?:[1-9]\\d*|0)?(?:\\.\\d+)?$/'; $validator = Validator::make($request->all(), ['name' => 'required|string|max:255', 'course_purchase' => ['required', 'regex:' . $regex]]); if ($validator->fails()) { return redirect()->route('admin.course.create')->withErrors($validator->errors())->withInput(); } $currency = new Currency(); $currency->name = $request->name; $currency->save(); $course->currency()->associate($currency); $course->fill($request->all()); $course->save(); return redirect()->route('admin.course.index'); }
public function actionSave() { if (!empty($_POST['course'][Course::PK])) { $item = Course::findByPK($_POST['course'][Course::PK]); } else { $item = new Course(); } $item->fill($_POST['course']); $item->save(); if ($item->wasNew() && !empty($_POST['lessonsCount'])) { $lessonsCount = (int) $_POST['lessonsCount']; for ($i = 1; $i <= $lessonsCount; $i++) { $lesson = new Lesson(); $lesson->num = $i; $lesson->title = 'Урок ' . $i; $lesson->course = $item; $lesson->save(); } } $this->redirect('/admin/courses'); }