【发布时间】:2013-10-28 09:00:51
【问题描述】:
我想制作一个模式路由,在用户未登录时将其重定向到登录页面。 我搜索但找不到解决方案。一如既往,Laravel 的文档毫无用处!
我的filter.php有这个
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::guest('login');
});
Route::filter('auth.basic', function()
{
return Auth::basic();
});
而这条路线在我的routes.php
Route::when('/*', 'auth' );
但它不起作用。我该怎么做?
【问题讨论】:
-
什么不工作,你能详细说明吗?
-
我希望每当用户访问
http://mywebsite.com/public/时,如果他/她之前没有登录,自动重定向到 /login 页面登录。和 * 是因为我希望我的所有页面都使用此规则。但是使用上面的代码,它并没有按预期进行。 -
你有
login路由吗,它是什么样子的?你是如何声明登录路径的?现在发生了什么? -
这是我的 routes.php 文件:
Route::when('/*', 'auth' );Route::get('/', 'HomeController@getIndex' );Route::get('/login', 'UserController@getLogin');这是我的 filters.php 文件:Route::filter('auth', function(){ if (Auth::guest()) return Redirect::guest('/login'); });
标签: php laravel laravel-4 laravel-routing