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
..如果你只是想玩玩,有时候最好重新开始! ;)
我只是初看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
..如果你只是想玩玩,有时候最好重新开始! ;)