在我的應用我有訪問管理dashoboard只有授權用戶laravel 4權威性的路線管理儀表板
在routes.php文件我有
<?php
Route::get('/', '[email protected]');
Route::get('detail/{id}', '[email protected]');
Route::get('add', '[email protected]');
Route::post('create', '[email protected]');
Route::get('login', '[email protected]');
Route::get('logout', '[email protected]');
Route::resource('sessions', 'SessionController');
Route::group(array('before' => 'auth'), function()
{
Route::get('admin', '[email protected]');
Route::get('admin/delete/{id}', '[email protected]');
Route::get('admin/edit/{id}', '[email protected]');
Route::get('admin/state/{id}', '[email protected]');
Route::post('admin/update/{id}', '[email protected]');
});
Route::get('o_nas', '[email protected]');
View::composer('layouts.partials.categories', function($view)
{
$view->categories = Category::all();
});
但在此之前,如果我嘗試管理/編輯/ 2無登錄,該頁面是可訪問的。爲什麼之前「權威性」是不是在我的例子
在app功能/ filters.php是
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::guest('login');
});
你應該表現出你的'auth'過濾器。當您簡單地在瀏覽器中輸入網址'admin/edit/2'而不發送任何表單時,該頁面是否可訪問? – 2014-09-29 19:13:42
我編輯帖子添加auth過濾器。是的,這個頁面是可以訪問的網址管理/編輯/ 2而不發送登錄表格 – mardon 2014-09-29 19:24:43