Пример #1
0
<?php

// Model binding
Route::model('quizzes', 'App\\Models\\Quiz');
Route::model('questions', 'App\\Models\\Question');
Route::model('options', 'App\\Models\\Option');
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...