web.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Web Routes
  5. |--------------------------------------------------------------------------
  6. |
  7. | Here is where you can register web routes for your application. These
  8. | routes are loaded by the RouteServiceProvider within a group which
  9. | contains the "web" middleware group. Now create something great!
  10. |
  11. */
  12. Route::get('/web/bind', 'Web\AuthController@bind');
  13. Route::get('attachment/{md5}', [
  14. 'as' => 'attachment.download',
  15. 'uses' => 'Web\AttachmentController@download',
  16. ]);
  17. Route::get('image/{md5}', [
  18. 'as' => 'attachment.image',
  19. 'uses' => 'Web\AttachmentController@image',
  20. ]);
  21. ///dd(request()->input('route'));
  22. //后台
  23. if (strpos(request()->getRequestUri(), '/addons/') !== false) {
  24. //如未设置当前公众号则加到选择公众号列表
  25. if (strpos(request()->getRequestUri(), 'Admin/Auth/Login/wxLogin') !== false) {
  26. session_start();
  27. if (empty($_SESSION['store_id']) || empty($_SESSION['wUser'])) {
  28. return redirect('../../../web/index.php?c=wxapp&a=display');
  29. }//
  30. session()->forget('wUser');
  31. session()->forget('store_id');
  32. session()->put('store_id', $_SESSION['store_id']);
  33. session()->put('wUser', $_SESSION['wUser']);//dd(session()->get('wUser'));
  34. session()->put('groupid', $_SESSION['wUser']['groupid']);//dd(session()->get('wUser'));
  35. // session()->put('wAccount', $_SESSION['wAccount']);
  36. };
  37. // Furniture::parseRoute();
  38. //$route_url = $_SESSION['route'];
  39. $route_url = request()->input('route');
  40. $route_url = ucfirst($route_url);
  41. $route = $baseRoute = explode('/',$route_url);
  42. //dd($route);
  43. if (count($route) > 1) {
  44. unset($route[count($route) - 1]);
  45. $file = app_path() . '/Http/Controllers/' . implode("/", $route) . "Controller.php";
  46. //dd($file);
  47. if (file_exists($file)) {
  48. $controller = implode("\\", $route) . "Controller";
  49. $action = $controller . "@" . $baseRoute[count($route)];
  50. //dd($action);
  51. Route::any('/', ['as' => $route[0],
  52. 'uses' => $action]);
  53. }
  54. }
  55. }