我已经在官方文档中阅读了以下内容:
保护路线
Route::get('profile', array('before' => 'auth', function()
{
// Only authenticated users may enter...
}));
但我不知道如何在我的情况下应用它。
这是我的routes.php
Route::get('/', function()
{
return View::make('hello');
});
Route::get('index', function()
{
return View::make('index');
});
Route::get('restaurants/admins/{id}', 'RestaurantsController@admins');
Route::resource('restaurants', 'RestaurantsController');
Route::post('admins/login', array('uses' => 'AdminsController@login', 'as' => 'admins.login'));
Route::post('admins/changePicutre', array('uses' => 'AdminsController@changePicture', 'as' => 'admins.changePicture'));
Route::resource('admins', 'AdminsController');
Route::resource('waitingtimes', 'WaitingtimesController');
Route::post('restaurants/changePicture', array('uses' => 'RestaurantsController@changePicture', 'as' => 'restaurants.changePicture'));
Route::get('login', function(){
return View::make('admins.login');
});
我需要所有路由仅适用于经过身份验证的用户(loing
路由除外)。
请问你能帮帮我吗?
非常感谢
使用Route::group()
以便通过过滤器保护组内的所有路由,如下所示:
// All routes in the group are protected, only authed user are allowed to access them
Route::group(array('before' => 'auth'), function() {
Route::get('restaurants/admins/{id}', 'RestaurantsController@admins');
});
// Login, all users allowed
Route::get('login', function(){
return View::make('admins.login');
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句