Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. <?php
  2. namespace AppHttpMiddleware;
  3.  
  4. use ...;
  5.  
  6. class FacebookLogin
  7. {
  8. public function handle($request, Closure $next)
  9. {
  10. Session::flash('error', "My message error");
  11. return $next($request);
  12. }
  13. }
  14.  
  15. use IlluminateFoundationHttpKernel as HttpKernel;
  16.  
  17. class Kernel extends HttpKernel
  18. {
  19. protected $middleware = [
  20. IlluminateFoundationHttpMiddlewareCheckForMaintenanceMode::class,
  21. IlluminateFoundationHttpMiddlewareValidatePostSize::class,
  22. AppHttpMiddlewareTrimStrings::class,
  23. IlluminateFoundationHttpMiddlewareConvertEmptyStringsToNull::class,
  24. ];
  25.  
  26. protected $middlewareGroups = [
  27. 'web' => [
  28. AppHttpMiddlewareEncryptCookies::class,
  29. IlluminateCookieMiddlewareAddQueuedCookiesToResponse::class,
  30. IlluminateSessionMiddlewareStartSession::class,
  31. IlluminateViewMiddlewareShareErrorsFromSession::class,
  32. AppHttpMiddlewareVerifyCsrfToken::class,
  33. IlluminateRoutingMiddlewareSubstituteBindings::class,
  34. ],
  35.  
  36. 'api' => [
  37. 'throttle:60,1',
  38. 'bindings',
  39. ],
  40. ];
  41.  
  42. protected $routeMiddleware = [
  43. 'auth' => IlluminateAuthMiddlewareAuthenticate::class,
  44. 'auth.basic' => IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class,
  45. 'bindings' => IlluminateRoutingMiddlewareSubstituteBindings::class,
  46. 'can' => IlluminateAuthMiddlewareAuthorize::class,
  47. 'guest' => AppHttpMiddlewareRedirectIfAuthenticated::class,
  48. 'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class,
  49. 'fb.login' => AppHttpMiddlewareFacebookLogin::class,
  50. 'cors' => AppHttpMiddlewareCors::class,
  51. 'auth.api' => AppHttpMiddlewareAuthApi::class,
  52. 'role' => SpatiePermissionMiddlewaresRoleMiddleware::class,
  53. ];
  54. }
  55.  
  56. namespace AppProviders;
  57.  
  58. use IlluminateSupportFacadesRoute;
  59. use IlluminateFoundationSupportProvidersRouteServiceProvider as ServiceProvider;
  60.  
  61. class RouteServiceProvider extends ServiceProvider
  62. {
  63. protected $namespace = 'AppHttpControllers';
  64.  
  65. public function boot()
  66. {
  67. parent::boot();
  68. }
  69.  
  70. public function map()
  71. {
  72. $this->mapApiRoutes();
  73.  
  74. $this->mapWebRoutes();
  75.  
  76. $this->mapFacebookRoutes();
  77. }
  78.  
  79. protected function mapWebRoutes()
  80. {
  81. Route::middleware('web')
  82. ->namespace($this->namespace)
  83. ->group(base_path('routes/web.php'));
  84.  
  85. Route::prefix('ajax')
  86. ->middleware('web')
  87. ->namespace($this->namespace)
  88. ->group(base_path('routes/ajax.php'));
  89.  
  90. Route::middleware(['web', 'auth'])
  91. ->namespace($this->namespace)
  92. ->group(base_path('routes/auth.php'));
  93. }
  94.  
  95. protected function mapApiRoutes()
  96. {
  97. Route::prefix('api')
  98. ->middleware('api')
  99. ->namespace($this->namespace)
  100. ->group(base_path('routes/api.php'));
  101. }
  102.  
  103. protected function mapFacebookRoutes()
  104. {
  105. Route::group([
  106. 'middleware' => ['web', 'fb.login'],
  107. 'namespace' => $this->namespace,
  108. 'prefix' => 'fb',
  109. ], function () {
  110. require base_path('routes/facebook.php');
  111. });
  112.  
  113. Route::group([
  114. 'middleware' => ['web', 'fb.login'],
  115. 'namespace' => $this->namespace,
  116. 'prefix' => 'fb/ajax',
  117. ], function () {
  118. require base_path('routes/facebook_ajax.php');
  119. });
  120. }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement