File: D:/HostingSpaces/fire-tech/fire-tech.nl/app/KommaApp/Students/StudentController.php
<?php
namespace App\KommaApp\Students;
use App\Http\Controllers\Controller;
use App\KommaApp\Courses\Models\Course;
use App\KommaApp\Students\Models\Student;
use App\Rules\StudentsArray;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
class StudentController extends Controller
{
private $studentPrefix = 'students.';
/**
* @param Course $course
* @param Request $request
* @return \Illuminate\Contracts\View\View
*/
public function subscribe(Request $request)
{
$request->validate([
'step' => 'required',
'date' => 'required',
'student_names' => ['required', 'array', new StudentsArray],
'company' => 'required',
'phone' => 'required',
'email' => 'required|email',
]);
$student = new Student();
$student->course_id = Input::get('courseId');
$student->date = Carbon::parse(Input::get('date'))->toDateTimeString();
$student->student_names = implode(';', array_filter(Input::get('student_names')));
$student->company = Input::get('company');
$student->street = Input::get('street');
$student->house_number = Input::get('housenumber');
$student->city = Input::get('city');
$student->postal_code = Input::get('postal_code');
$student->country = Input::get('country');
$student->phone = Input::get('phone');
$student->email = Input::get('email');
$student->save();
return \Redirect::back()->with('success', true);
}
}