Exemplo n.º 1
0
 /**
  * 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();
     }
 }
Exemplo n.º 2
0
 /**
  * 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
     }
 }
Exemplo n.º 3
0
        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