我安装了Frozennode Administrator软件包。它很棒,但是我有一个问题。当我在url中写入“ admin”时,没有任何登录,它将直接将我重定向到管理页面,我需要设置权限,因此当然我需要用户登录。检查后我应该在哪里放置登录页面并将其连接(重定向)到管理页面?我多次更改了login_path字段的administrator.php文件,但它总是给我一个未发现的例外。我使用laravel 4.1。
谢谢你的时间 。
我已经有一段时间没有使用FrozenNode的Administrator软件包了,但是您是否确保config / packages / frozennode / administrator / administrator.php配置文件的permission
密钥中包含以下内容:
'permission'=> function () {
return Auth::check();
},
我隐约记得它默认为空白(这意味着没有用户检查),因此您只需要添加它即可。
同样值得一看的login_path
是同一配置文件中的密钥,因为它设置了管理员将未经身份验证的用户重定向到的路径。
值得注意的是,管理员不会为您处理身份验证(或授权)。但是,它确实允许您将身份验证系统插入其中,这就是存在这些设置的原因。因此,为了使管理员可以使用身份验证,您需要做的各种事情是:
permission
密钥应该指向一个闭包,如果用户登录(如果您具有更复杂的身份验证系统,则可以访问管理),则返回true;否则返回false-在简单的Laravel中,这很简单 return Auth::check();
login_path
键应指向您的登录表单路由的URI(如果您希望使用命名路由,则可以使用URL::route('named.route')
此设置的值)logout_path
应该指向您的登出路线(与URI /命名路线相同)login_redirect_key
密钥应设置为您希望能够在登录后从其得出“预期” URL的任何值-发布登录表单并成功进行身份验证后,您可以使用重定向到该URL-return Redirect::to(Session::get('whatever_login_redirect_key_is_set_to'));
默认值在此处很好本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句