定制 kmaking/multi-auth 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

kmaking/multi-auth

最新稳定版本:v1.0.0

Composer 安装命令:

composer require kmaking/multi-auth

包简介

Multi Auth for Laravel 6 based on Hesto/multi-auth package

README 文档

README

  • php artisan multi-auth:install {guard} -f
  • php artisan multi-auth:install {guard} -f --domain
  • php artisan multi-auth:install {guard} {service} -f --lucid

What it does?

With one simple command you can setup multi auth for your Laravel 6 project. The package installs:

  • Model
  • Migration
  • Controllers
  • Notification
  • Routes
    • routes/web.php
      • {guard}/login
      • {guard}/register
      • {guard}/logout
      • password reset routes
    • routes/{guard}.php
      • {guard}/home
  • Middleware
  • Views
  • Guard
  • Provider
  • Password Broker
  • Settings

Usage

Step 1: Install Through Composer

composer require kmaking/multi-auth --dev

Step 2: Install Multi-Auth files in your project

php artisan multi-auth:install {singular_lowercase_name_of_guard} -f

// Examples
php artisan multi-auth:install admin -f
php artisan multi-auth:install employee -f
php artisan multi-auth:install customer -f

Notice: If you don't provide -f flag, it will not work. It is a protection against accidental activation.

Alternative:

If you want to install Multi-Auth files in a subdomain you must pass the option --domain.

php artisan multi-auth:install admin -f --domain
php artisan multi-auth:install employee -f --domain
php artisan multi-auth:install customer -f --domain

To be able to use this feature properly, you should add a key to your .env file:

APP_DOMAIN=yourdomain.com

This will allow us to use it in the routes file, prefixing it with the domain feature from Laravel routing system.

Using it like so: ['domain' => '{guard}.' . env('APP_DOMAIN')].

Step 3: Migrate new model table

php artisan migrate

Step 4: Try it

Go to: http://url_to_your_project/guard/login Example: http://project/admin/login

Options

If you don't want model and migration use --model flag.

php artisan multi-auth:install admin -f --model

If you don't want views use --views flag.

php artisan multi-auth:install admin -f --views

If you don't want routes in your routes/web.php file, use --routes flag.

php artisan multi-auth:install admin -f --routes

Note

If you want to adapt the redirect path once your guard is logged out, add and override the following method in your {guard}Auth\LoginController:

/**
 * Get the path that we should redirect once logged out.
 * Adaptable to user needs.
 *
 * @return string
 */
public function logoutToPath() {
    return '/';
}

Files which are changed and added by this package

  • config/auth.php

    • add guards, providers, passwords
  • app/Http/Providers/RouteServiceProvider.php

    • register routes
  • app/Http/Kernel.php

    • register middleware
  • app/Http/Middleware/

    • middleware for each guard
  • app/Http/Controllers/{Guard}Auth/

    • new controllers
  • app/{Guard}.php

    • new Model
  • app/Notifications/{Guard}ResetPassword.php

    • reset password notification
  • database/migrations/

    • migration for new model
  • routes/web.php

    • register routes
  • routes/{guard}.php

    • routes file for given guard
  • resources/views/{guard}/

    • views for given guard

Change Log

Note: Never install configurations with same guard again after installed new version of package. So if you already installed your admin guard, don't install it again after you update package to latest version.

Laravel 6.0 Support Added

Note

This package was originally from Hesto/multi-auth, we improved only routes, controller and view files.

统计信息

  • 总下载量: 1.2k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 1
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-06-17