Laravel5 OldMiddleware 页面重定向不正确

Laravel5 OldMiddleware The page isn't redirecting properly

我只是初看laravel5 所以通过新安装我开始玩 (像往常一样:))

php artisan make:middleware OldMiddleware

<?php namespace App\Http\Middleware;

use Closure;

class OldMiddleware {

    /**
     * Run the request filter.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if ($request->input('age') < 200)
        {
            return redirect('home');
        }

        return $next($request);
    }

}

<?php namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;

class Kernel extends HttpKernel {

    /**
     * The application's global HTTP middleware stack.
     *
     * @var array
     */
    protected $middleware = [
        'Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode',
        'Illuminate\Cookie\Middleware\EncryptCookies',
        'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
        'Illuminate\Session\Middleware\StartSession',
        'Illuminate\View\Middleware\ShareErrorsFromSession',
        'App\Http\Middleware\VerifyCsrfToken',
        'App\Http\Middleware\OldMiddleware',
    ];

    /**
     * The application's route middleware.
     *
     * @var array
     */
    protected $routeMiddleware = [
        'auth' => 'App\Http\Middleware\Authenticate',
        'auth.basic' => 'Illuminate\Auth\Middleware\AuthenticateWithBasicAuth',
        'guest' => 'App\Http\Middleware\RedirectIfAuthenticated',
    ];

}

当我打

http://localhost/l5/public/

有重定向到

http://localhost/l5/public/home

与消息

页面重定向不正确

有什么问题吗?

我刚试过 但还是不行 :(

放在$routeMiddleware..

protected $routeMiddleware = [
    'home' => 'App\Http\Middleware\OldMiddleware',
];

在你的路线上..

Route::get('/',  ['middleware' => 'home'], function() {
    return "blah";
}
Route::get('/home', function() {
    return "home";
}

然后,如果您转到 example.com/,它会转到中间件并将您重定向到 /home

出现The page isn't redirecting properly是因为出现了循环

PS: 如果您不想要内置登录等,您可以这样做

artisan fresh

..如果你只是想玩玩,有时候最好重新开始! ;)