teacher.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  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::group(['middleware' => ['auth.teacher']], function() {
  7. $uri = request()->path();
  8. $uri = str_replace('teacher/' ,'', $uri);
  9. $uri = str_replace('teacher' ,'', $uri);
  10. if ($uri == '') {
  11. Route::any('/', ['as' => 'admin',
  12. 'uses' => 'Base\IndexController@index']);
  13. } else {
  14. $aUri = $baseUri = explode('/', $uri);
  15. if (count($aUri) > 1) {
  16. unset($aUri[count($aUri) - 1]);
  17. $file = app_path() . '/Http/Controllers/Teacher/' . implode("/", $aUri) . "Controller.php";
  18. if (file_exists($file)) {
  19. $controller = implode("\\", $aUri) . "Controller";
  20. $action = $controller . "@" . $baseUri[count($aUri)];
  21. Route::any($uri, ['as' => 'teacher',
  22. 'uses' => $action]);
  23. }
  24. }
  25. }
  26. });