承接 kemerovo-man/login-vendor 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

kemerovo-man/login-vendor

Composer 安装命令:

composer require kemerovo-man/login-vendor

包简介

README 文档

README

Добавляет в проект простую авторизацию. Показывает форму с логин/паролем, при удачной авторизации пишет в сессию переменную loginVendorRole. Настроики в config/login.php Добавляет в проект роуты: /login /logout

Установка

  1. добавить в composer.json

для Laravel 5.7

    "require": {
        "kemerovo-man/login-vendor": "5.7.*"
    }

для Laravel 5.8

    "require": {
        "kemerovo-man/login-vendor": "5.8.*"
    }
  1. добавить в app.conf
    'providers' => [
        KemerovoMan\LoginVendor\LoginVendorServiceProvider::class
    ]
  1. php artisan vendor:publish

  2. настроить config/login.php

можно настроить несколько ролей, в каждой роли настроить нескольких пользователей, и редирект для каждой роли.

Например:

'roles' => [
        'admin' => [
            'redirectTo' => env('LOGIN_ADMIN_REDIRECT_TO'),
            'credentials' => [
                [
                    'login' => env('LOGIN_ADMIN_LOGIN'),
                    'password' => env('LOGIN_ADMIN_PASSWORD')
                ]
            ]
        ],
        'user' => [
            'redirectTo' => env('LOGIN_USER_REDIRECT_TO'),
            'credentials' => [
                [
                    'login' => env('LOGIN_USER_LOGIN'),
                    'password' => env('LOGIN_USER_PASSWORD')
                ]
            ]
        ]
    ]

Создать Middleware с проверкой в сессии переменной loginVendorRole

Например:

class IsAdminMiddleware
{
    public function handle($request, Closure $next)
    {
        if (session('loginVendorRole') == 'admin') {
            return $next($request);
        } else {
            return redirect()
                ->action('\KemerovoMan\LoginVendor\LoginController@index');
        }
    }
}

или использовать готовую: добавить в app\Http\Kernel.php

   protected $routeMiddleware = [
          'isAdmin' => \KemerovoMan\LoginVendor\Middleware\IsAdminMiddleware::class
      ];

统计信息

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

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2018-06-05

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固