teacher.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. Route::get('login', 'Auth\LoginController@showLoginForm')->name('teacher.login');
  4. Route::post('login','Auth\LoginController@login');
  5. Route::get('logout', 'Auth\LoginController@logout');
  6. Route::get('/teacher/changePassword', 'Auth\LoginController@showChangePasswordForm')->middleware(['auth.teacher']);
  7. Route::post('/teacher/changePassword', 'Auth\LoginController@changePassword')->middleware(['auth.teacher']);
  8. Route::group(['middleware' => ['auth.teacher']], function() {
  9. $uri = request()->path();
  10. $uri = str_replace('teacher/' ,'', $uri);
  11. $uri = str_replace('teacher' ,'', $uri);
  12. if ($uri == '') {
  13. Route::any('/', ['as' => 'admin',
  14. 'uses' => 'Base\IndexController@index']);
  15. } else {
  16. $aUri = $baseUri = explode('/', $uri);
  17. if (count($aUri) > 1) {
  18. unset($aUri[count($aUri) - 1]);
  19. $file = app_path() . '/Http/Controllers/Teacher/' . implode("/", $aUri) . "Controller.php";
  20. if (file_exists($file)) {
  21. $controller = implode("\\", $aUri) . "Controller";
  22. $action = $controller . "@" . $baseUri[count($aUri)];
  23. Route::any($uri, ['as' => 'teacher',
  24. 'uses' => $action]);
  25. }
  26. }
  27. }
  28. });