1
0
mirror of https://github.com/exane/not-gwent-online synced 2025-06-17 18:54:20 +00:00
Files
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
not-gwent-online/site/server/app/Http/Middleware/Authenticate.php
2015-06-19 18:50:05 +02:00

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);
}
}