Php laravel管理员包(frozennode),登录路径

Php laravel管理员包(frozennode),登录路径,php,laravel,package,administrator,Php,Laravel,Package,Administrator,我安装了frozennode管理员软件包。它很棒,但我有一个问题。 当我在url中写“admin”时,没有任何登录,它会直接将我重定向到admin页面,我需要设置权限,因此我当然需要用户登录。我应该把我的登录页面放在哪里,并在检查后将其连接(重定向)到管理页面?我多次更改了login_path字段的administrator.php文件,但它总是给我一个未找到的验证。我使用Laravel4.1 谢谢您的时间。我已经有一段时间没有使用FrozenNode的管理员软件包了,但是您是否确保您的conf

我安装了frozennode管理员软件包。它很棒,但我有一个问题。 当我在url中写“admin”时,没有任何登录,它会直接将我重定向到admin页面,我需要设置权限,因此我当然需要用户登录。我应该把我的登录页面放在哪里,并在检查后将其连接(重定向)到管理页面?我多次更改了login_path字段的administrator.php文件,但它总是给我一个未找到的验证。我使用Laravel4.1


谢谢您的时间。

我已经有一段时间没有使用FrozenNode的管理员软件包了,但是您是否确保您的config/packages/FrozenNode/Administrator/Administrator.php配置文件在
权限
键中包含以下内容:

'permission'=> function () {
    return Auth::check();
},
我模模糊糊地记得它默认为空白(这意味着没有用户检查),所以您只需要添加这个

在设置管理员将未经身份验证的用户重定向到的路径时,还值得查看同一配置文件中的
login\u path

有关此文件中设置的作用的说明

值得注意的是,管理员不会为您处理身份验证(或授权)。但是,它确实允许您将身份验证系统插入其中,这就是这些设置存在的原因。因此,为了让管理员使用身份验证,您需要做的各种事情包括:

  • 现有的、有效的身份验证系统:
    • 带表单的登录路径
    • 用于身份验证的登录post表单
    • 注销的方法
  • 编辑管理员设置以支持您的身份验证系统,以及您的身份验证系统以与管理员协作:
    • permission
      键应该指向一个闭包,如果用户登录(并且能够访问管理,如果您有一个更复杂的身份验证系统),则返回true;如果没有,则返回false——在普通的Laravel中,它是一个简单的
      返回身份验证::检查()
    • login\u path
      键应指向登录表单路由的URI(如果您希望使用命名路由,可以使用
      URL::route('named.route')
      作为此设置的值)
    • logout\u路径
      应指向您的注销路径(同上,重新URI/命名路径)
    • login\u redirect\u key
      key应设置为您希望在登录后能够计算出“预期”URL的任何值-当登录表单发布并且您成功进行身份验证时,您可以使用
      return redirect::to(Session::get('whatever\u login\u redirect\u key\u set\u to')重定向到此URL-此处的默认值可以

谢谢您的回答。是的,我做了,但给了我一个未发现的例外。在“登录路径”字段中找不到用户/登录名或我替换的任何其他文件和路径。登录名文件确切位置在哪里?好的,男士:)我想我找到了,完全没有用户/登录名文件。看看第二个答案。我希望他在他的教程或文档中这样说。这对像我这样智商低的人来说更好。这给了我两天的时间。是的,你必须创建自己的登录资料-他在文档中说管理员没有身份验证资料,软件包由你决定-因此你必须确保你有办法检查是否有人登录(这就是
权限
anon函数的作用),并且,除此之外,您还需要创建登录路由、视图和控制器内容。这是您自己做的,管理员负责实际的管理部分。(有关管理员不是为您提供身份验证系统而是使用您自己的身份验证系统的信息,请参阅中的“身份验证”部分。我同意这可能会更清楚。)是的,您是对的:)。我还有一个问题,我做了一些事情。但登录后,我无法连接到管理面板。我如何管理我的路线,在管理员登录后重定向到管理员管理员页面。(这是我的代码)。再次感谢