Route::model('students', 'App\\Models\\Student'); Route::model('user', 'App\\Models\\User'); Route::bind('quizzes', function ($value, $route) { return App\Models\Quiz::whereId($value)->first(); }); Route::bind('questions', function ($value, $route) { return App\Models\Question::whereId($value)->first(); }); Route::bind('options', function ($value, $route) { return App\Models\Option::whereId($value)->first(); }); Route::bind('students', function ($value, $route) { return App\Models\Student::whereId($value)->first(); }); Route::bind('users', function ($value, $route) { return App\Models\User::whereId($value)->first(); }); // Pages Routes Route::get('/', 'PageController@index'); Route::get('admin', ['as' => 'admin', 'uses' => 'PageController@admin', 'middleware' => 'admin']); Route::get('student', ['as' => 'student', 'uses' => 'PageController@student', 'middleware' => 'student']); // Authentication Routes... Route::post('auth/login', 'Auth\\AuthController@postLogin'); Route::get('auth/logout', 'Auth\\AuthController@getLogout'); // Registration Routes... Route::get('auth/register', 'Auth\\AuthController@getRegister'); Route::post('auth/register', 'Auth\\AuthController@postRegister'); Route::controllers(['password' => 'Auth\\PasswordController']); // Admin APIs Route::group(['prefix' => 'api/admin/', 'middleware' => 'admin'], function () { // Quiz