【发布时间】:2016-03-19 22:42:48
【问题描述】:
我正在开发一个需要管理面板的网站。我目前正在尝试设置该面板的身份验证,但我找不到拒绝任何来宾用户(非管理员)访问的方法。当然,我有一个登录页面,登录后,它会路由到管理页面,不过你也可以在没有登录的时候去 /admin。
routes.php:
Route::get('home', function(){
if (Auth::guest()) {
return Redirect::to('/');
} else {
return Redirect::to('admin');
}
});
Route::get('admin', function () {
return view('pages.admin.start');
});
MainController.php :
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class MainController extends Controller {
public function getIndex() {
return view('pages.index');
}
public function getAbout() {
return view('pages.about');
}
public function getPortfolio() {
return view('pages.portfolio');
}
public function getShop() {
return view('pages.shop');
}
public function getContact() {
return view('pages.contact');
}
/*public function getAdmin() {
return view('pages.admin.start');
}*/
}
我真的可以在这里使用一些帮助,因为我完全被卡住了,是的,我已经阅读了文档,但也许我只是遗漏了一些东西。
【问题讨论】:
-
您希望任何登录都能够访问管理员吗?还是只有“一些”登录用户?
-
只有管理员有账号,没有注册页面
标签: php laravel authentication laravel-5