/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // store new student $student = new \ATC\Student(); // attempt validation if ($student->validate($request)) { $student->initials = $request->initials; $student->external_id = $request->external_id; $student->save(); // insert new student in table return redirect()->action('StudentController@show', [$student]); } else { $errors = json_decode($student->getErrors()); Session::flash('flash_message', $errors); return back()->withInput(); } }
/** * Run the database seeds. * * @return void */ public function run() { $student = new \ATC\Student(); $student->initials = 'JAM'; $student->external_id = '*****@*****.**'; $student->save(); // number of records to create $numRows = 20; // create Faker object $faker = Faker::create(); for ($i = 0; $i < $numRows; $i++) { // create model object $student = new \ATC\Student(); $student->initials = $faker->unique()->regexify('[A-Z][a-z][A-Z]'); $student->external_id = $faker->unique()->numberBetween(10000000, 99999999); $student->save(); // insert new student in table } }
abort(403, 'Forbbiden'); } catch (InvalidAuthorizationCodeException $e) { // Authorization was attempted with invalid // code,likely forgery attempt Session::flash('http_status', 'Authorization was attempted with invalid code'); abort(403, 'Forbbiden'); } return Redirect::intended(); }); // Home page Route::get('/', function () { if (Auth::guest()) { return view('layouts.guest'); } elseif (Auth::user()->role == 'student') { // get id of logged in student $student = ATC\Student::where('external_id', '=', Auth::user()->email)->get()->first()->id; // show student's information, i.e. course list $studentController = new ATC\Http\Controllers\StudentController(); return $studentController->show($student); } else { $studentController = new ATC\Http\Controllers\StudentController(); return $studentController->index(); } }); // For individual students Route::group(['middleware' => 'ATC\\Http\\Middleware\\StudentMiddleware'], function () { Route::get('/courses/{id}', 'CourseController@showStudentCourse'); Route::get('/courses/{courseId}/files/{id}', 'CourseFileController@showStudentCourseFile'); }); Route::get('/logout', 'Auth\\AuthController@getLogout'); // only use Laravel Log Viewer in a local environment