Advertisement
jDanek

Untitled

Aug 27th, 2023 (edited)
1,507
0
98 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.98 KB | None | 0 0
  1. <?PHP
  2.  
  3. class AuthenticateMiddleware {
  4.     public function handle($request, $next) {
  5.         if (auth()->check()) {
  6.             return $next($request); // Pokračovat na další middleware nebo cílovou routu
  7.         } else {
  8.             return response("Unauthorized", 401); // Uživatel není přihlášen, vrátit nepovolený přístup
  9.         }
  10.     }
  11. }
  12.  
  13. // Příklad cílové routy
  14. Route::get('/dashboard', function () {
  15.     return "Vítejte na vašem účtu!";
  16. })->middleware(AuthenticateMiddleware::class); // Použití middleware pro tuto routu
  17.  
  18. // Příklad volání routy bez přihlášení
  19. $response = app('router')->dispatch(Request::create('/dashboard', 'GET'));
  20. echo $response->getContent(); // Výstup: "Unauthorized"
  21. echo $response->getStatusCode(); // Výstup: 401
  22.  
  23. // Příklad volání routy s přihlášením
  24. $response = app('router')->dispatch(Request::create('/dashboard', 'GET'));
  25. echo $response->getContent(); // Výstup: "Vítejte na vašem účtu!"
  26.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement