Working on stack.
This commit is contained in:
@@ -1,35 +0,0 @@
|
||||
<?php namespace App\Http\Filters;
|
||||
|
||||
use Illuminate\Contracts\Auth\Authenticator;
|
||||
|
||||
class BasicAuthFilter {
|
||||
|
||||
/**
|
||||
* The authenticator implementation.
|
||||
*
|
||||
* @var Authenticator
|
||||
*/
|
||||
protected $auth;
|
||||
|
||||
/**
|
||||
* Create a new filter instance.
|
||||
*
|
||||
* @param Authenticator $auth
|
||||
* @return void
|
||||
*/
|
||||
public function __construct(Authenticator $auth)
|
||||
{
|
||||
$this->auth = $auth;
|
||||
}
|
||||
|
||||
/**
|
||||
* Run the request filter.
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function filter()
|
||||
{
|
||||
return $this->auth->basic();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
<?php namespace App\Http\Filters;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Route;
|
||||
use Illuminate\Session\TokenMismatchException;
|
||||
|
||||
class CsrfFilter {
|
||||
|
||||
/**
|
||||
* Run the request filter.
|
||||
*
|
||||
* @param \Illuminate\Routing\Route $route
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return void
|
||||
*
|
||||
* @throws \Illuminate\Session\TokenMismatchException
|
||||
*/
|
||||
public function filter(Route $route, Request $request)
|
||||
{
|
||||
if ($request->getSession()->token() != $request->input('_token'))
|
||||
{
|
||||
throw new TokenMismatchException;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,11 +1,12 @@
|
||||
<?php namespace App\Http\Filters;
|
||||
<?php namespace App\Http\Middleware;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Closure;
|
||||
use Illuminate\Routing\Route;
|
||||
use Illuminate\Contracts\Auth\Authenticator;
|
||||
use Illuminate\Contracts\Routing\Middleware;
|
||||
use Illuminate\Contracts\Routing\ResponseFactory;
|
||||
|
||||
class AuthFilter {
|
||||
class AuthMiddleware implements Middleware {
|
||||
|
||||
/**
|
||||
* The authenticator implementation.
|
||||
@@ -36,13 +37,13 @@ class AuthFilter {
|
||||
}
|
||||
|
||||
/**
|
||||
* Run the request filter.
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Illuminate\Routing\Route $route
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return mixed
|
||||
* @param \Symfony\Component\HttpFoundation\Request $request
|
||||
* @param \Closure $next
|
||||
* @return \Symfony\Component\HttpFoundation\Response
|
||||
*/
|
||||
public function filter(Route $route, Request $request)
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
if ($this->auth->guest())
|
||||
{
|
||||
@@ -55,6 +56,8 @@ class AuthFilter {
|
||||
return $this->response->redirectGuest('auth/login');
|
||||
}
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
}
|
||||
39
app/Http/Middleware/BasicAuthMiddleware.php
Normal file
39
app/Http/Middleware/BasicAuthMiddleware.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Contracts\Routing\Middleware;
|
||||
use Illuminate\Contracts\Auth\Authenticator;
|
||||
|
||||
class BasicAuthMiddleware implements Middleware {
|
||||
|
||||
/**
|
||||
* The authenticator implementation.
|
||||
*
|
||||
* @var Authenticator
|
||||
*/
|
||||
protected $auth;
|
||||
|
||||
/**
|
||||
* Create a new filter instance.
|
||||
*
|
||||
* @param Authenticator $auth
|
||||
* @return void
|
||||
*/
|
||||
public function __construct(Authenticator $auth)
|
||||
{
|
||||
$this->auth = $auth;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Symfony\Component\HttpFoundation\Request $request
|
||||
* @param \Closure $next
|
||||
* @return \Symfony\Component\HttpFoundation\Response
|
||||
*/
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
return $this->auth->basic() ?: $next($request);
|
||||
}
|
||||
|
||||
}
|
||||
26
app/Http/Middleware/CsrfMiddleware.php
Normal file
26
app/Http/Middleware/CsrfMiddleware.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Contracts\Routing\Middleware;
|
||||
use Illuminate\Session\TokenMismatchException;
|
||||
|
||||
class CsrfMiddleware implements Middleware {
|
||||
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Symfony\Component\HttpFoundation\Request $request
|
||||
* @param \Closure $next
|
||||
* @return \Symfony\Component\HttpFoundation\Response
|
||||
*/
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
if ($request->getSession()->token() != $request->input('_token'))
|
||||
{
|
||||
throw new TokenMismatchException;
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,9 +1,11 @@
|
||||
<?php namespace App\Http\Filters;
|
||||
<?php namespace App\Http\Middleware;
|
||||
|
||||
use Illuminate\Contracts\Auth\Authenticator;
|
||||
use Closure;
|
||||
use Illuminate\Http\RedirectResponse;
|
||||
use Illuminate\Contracts\Auth\Authenticator;
|
||||
use Illuminate\Contracts\Routing\Middleware;
|
||||
|
||||
class GuestFilter {
|
||||
class GuestMiddleware implements Middleware {
|
||||
|
||||
/**
|
||||
* The authenticator implementation.
|
||||
@@ -24,16 +26,20 @@ class GuestFilter {
|
||||
}
|
||||
|
||||
/**
|
||||
* Run the request filter.
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @return mixed
|
||||
* @param \Symfony\Component\HttpFoundation\Request $request
|
||||
* @param \Closure $next
|
||||
* @return \Symfony\Component\HttpFoundation\Response
|
||||
*/
|
||||
public function filter()
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
if ($this->auth->check())
|
||||
{
|
||||
return new RedirectResponse(url('/'));
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,9 +1,11 @@
|
||||
<?php namespace App\Http\Filters;
|
||||
<?php namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Http\Response;
|
||||
use Illuminate\Contracts\Routing\Middleware;
|
||||
use Illuminate\Contracts\Foundation\Application;
|
||||
|
||||
class MaintenanceFilter {
|
||||
class MaintenanceMiddleware {
|
||||
|
||||
/**
|
||||
* The application implementation.
|
||||
@@ -24,16 +26,20 @@ class MaintenanceFilter {
|
||||
}
|
||||
|
||||
/**
|
||||
* Run the request filter.
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @return mixed
|
||||
* @param \Symfony\Component\HttpFoundation\Request $request
|
||||
* @param \Closure $next
|
||||
* @return \Symfony\Component\HttpFoundation\Response
|
||||
*/
|
||||
public function filter()
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
if ($this->app->isDownForMaintenance())
|
||||
{
|
||||
return new Response('Be right back!', 503);
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user