mirror of
https://github.com/exane/not-gwent-online
synced 2025-06-17 18:54:20 +00:00
assets
client
public
server
site
client
public
server
app
Console
Events
Exceptions
Http
Controllers
Middleware
Authenticate.php
EncryptCookies.php
RedirectIfAuthenticated.php
VerifyCsrfToken.php
Requests
Kernel.php
routes.php
Jobs
Listeners
Providers
User.php
bootstrap
config
database
storage
tests
.env.example
artisan
composer.json
phpspec.yml
phpunit.xml
server.php
test
.gitignore
gulpfile.js
package.json
48 lines
891 B
PHP
Executable File
48 lines
891 B
PHP
Executable File
<?php
|
|
|
|
namespace Gwent\Http\Middleware;
|
|
|
|
use Closure;
|
|
use Illuminate\Contracts\Auth\Guard;
|
|
|
|
class Authenticate
|
|
{
|
|
/**
|
|
* The Guard implementation.
|
|
*
|
|
* @var Guard
|
|
*/
|
|
protected $auth;
|
|
|
|
/**
|
|
* Create a new filter instance.
|
|
*
|
|
* @param Guard $auth
|
|
* @return void
|
|
*/
|
|
public function __construct(Guard $auth)
|
|
{
|
|
$this->auth = $auth;
|
|
}
|
|
|
|
/**
|
|
* Handle an incoming request.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @param \Closure $next
|
|
* @return mixed
|
|
*/
|
|
public function handle($request, Closure $next)
|
|
{
|
|
if ($this->auth->guest()) {
|
|
if ($request->ajax()) {
|
|
return response('Unauthorized.', 401);
|
|
} else {
|
|
return redirect()->guest('auth/login');
|
|
}
|
|
}
|
|
|
|
return $next($request);
|
|
}
|
|
}
|