rename middlewares

This commit is contained in:
printempw 2016-12-17 22:45:08 +08:00
parent 372be47ac8
commit 8677cd9376
5 changed files with 30 additions and 30 deletions

View File

@ -25,13 +25,12 @@ class Kernel extends HttpKernel
protected $middlewareGroups = [ protected $middlewareGroups = [
'web' => [ 'web' => [
\App\Http\Middleware\EncryptCookies::class, \App\Http\Middleware\EncryptCookies::class,
\App\Http\Middleware\RemoveSlashMiddleware::class, \App\Http\Middleware\RedirectIfUrlEndsWithSlash::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class, \Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\Internationalization::class, \App\Http\Middleware\Internationalization::class,
\App\Http\Middleware\SaveOptionRepository::class, \App\Http\Middleware\SaveOptionRepository::class,
//\App\Http\Middleware\VerifyCsrfToken::class,
], ],
'static' => [ 'static' => [
@ -49,7 +48,7 @@ class Kernel extends HttpKernel
protected $routeMiddleware = [ protected $routeMiddleware = [
'auth' => \App\Http\Middleware\CheckAuthenticated::class, 'auth' => \App\Http\Middleware\CheckAuthenticated::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'admin' => \App\Http\Middleware\CheckAdminMiddleware::class, 'admin' => \App\Http\Middleware\CheckAdministrator::class,
'player' => \App\Http\Middleware\CheckPlayerExistMiddleware::class 'player' => \App\Http\Middleware\CheckPlayerExist::class
]; ];
} }

View File

@ -2,7 +2,7 @@
namespace App\Http\Middleware; namespace App\Http\Middleware;
class CheckAdminMiddleware class CheckAdministrator
{ {
public function handle($request, \Closure $next) public function handle($request, \Closure $next)
{ {

View File

@ -6,7 +6,7 @@ use Event;
use App\Models\Player; use App\Models\Player;
use App\Events\CheckPlayerExists; use App\Events\CheckPlayerExists;
class CheckPlayerExistMiddleware class CheckPlayerExist
{ {
public function handle($request, \Closure $next) public function handle($request, \Closure $next)
{ {
@ -27,7 +27,7 @@ class CheckPlayerExistMiddleware
if (!Player::where('player_name', $player_name)->get()->isEmpty()) if (!Player::where('player_name', $player_name)->get()->isEmpty())
return $next($request); return $next($request);
if (option('return_200_when_notfound') == "1") { if (option('return_200_when_notfound')) {
return json([ return json([
'player_name' => $player_name, 'player_name' => $player_name,
'errno' => 404, 'errno' => 404,

View File

@ -0,0 +1,24 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Support\Str;
class RedirectIfUrlEndsWithSlash
{
public function handle($request, \Closure $next)
{
if (substr($request->getRequestUri(), -1) == '/') {
$baseUrl = $request->getBaseUrl();
// try to remove slash at the end of current url
$newUrl = substr($request->getRequestUri(), 0, -1);
if ($newUrl != $baseUrl) {
return redirect(Str::replaceLast($baseUrl, '', $newUrl));
}
}
return $next($request);
}
}

View File

@ -1,23 +0,0 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Support\Str;
class RemoveSlashMiddleware
{
public function handle($request, \Closure $next)
{
if (substr($request->getRequestUri(), -1) == "/") {
$base_dir = $request->getBaseUrl();
// try to remove slash at the end of current url
$new_url = substr($request->getRequestUri(), 0, -1);
if ($new_url != $base_dir) {
return redirect(Str::replaceLast($base_dir, '', $new_url));
}
}
return $next($request);
}
}