reed/auth

此包已被废弃且不再维护。作者建议使用 illuminate/auth 包。

Laravel 5.1 的多认证。

v1.0.20 2016-11-11 15:09 UTC

README

Latest Stable Version Total Downloads

这是一个主要用于替代 Laravel 5.2 的 Multi-Auth for Laravel 5.1 的包。此项目的大部分源代码核心来自 Laravel 5.2,只是重构以适配 5.1。

弃用通知:随着 Laravel 5.1 的最终结束,我将此包标记为废弃。现在,每个人都应该使用 Laravel 5.5 或更高版本。虽然我可能还会提供定期的更新,但我不再官方维护此包。

安装

Composer

使用 composer 安装此包

composer require reed/auth

服务提供者

更新 composer 后,将服务提供者添加到 config/app.php 中的 providers 数组。

Reed\Auth\AuthServiceProvider::class

为了避免冲突,您还应删除 Laravel 的 Auth 提供者。

// Illuminate\Auth\AuthServiceProvider::class,

但是,您应该保留 Laravel 的 Auth Facade,因为这个包只是替换了底层的单例。

配置

获取一份 Laravel 5.2 的配置文件。旧的配置文件将不再工作,您可能需要根据您的设置配置此文件。

替换

Laravel 5.1 的授权层的相关引用将不再工作。您需要将它们替换为新的组件。以下是新类路径

  • Illuminate\Auth\* => Reed\Auth\*
  • Illuminate\Contracts\Auth\* => Reed\Auth\Contracts\*
  • Illuminate\Foundation\Auth\* => Reed\Auth\Foundation\*

这些通常可以在以下位置找到

  • AuthenticateRedirectIfAuthenticated 中间件
  • User 模型

使用方法

它与 Laravel 5.2 中的 Multi-Auth 完全相同,因此我将参考 文档