kemerovo-man/login-vendor
Composer 安装命令:
composer require kemerovo-man/login-vendor
包简介
README 文档
README
Добавляет в проект простую авторизацию. Показывает форму с логин/паролем, при удачной авторизации пишет в сессию переменную loginVendorRole. Настроики в config/login.php Добавляет в проект роуты: /login /logout
Установка
- добавить в composer.json
для Laravel 5.7
"require": {
"kemerovo-man/login-vendor": "5.7.*"
}
для Laravel 5.8
"require": {
"kemerovo-man/login-vendor": "5.8.*"
}
- добавить в app.conf
'providers' => [
KemerovoMan\LoginVendor\LoginVendorServiceProvider::class
]
-
php artisan vendor:publish
-
настроить 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
其他信息
- 授权协议: Unknown
- 更新时间: 2018-06-05