newyear / author
author laravel
Requires
- php: >=7.1
- laravel/framework: 5.8.*
This package is not auto-updated.
Last update: 2024-09-28 09:44:13 UTC
README
因公司特殊需求,对laravel自带的auth使用不如自己开发,对登录/授权支持
使用方式
composer require newyear/author
迁移配置文件
会生成文件 author.php 到 根目录/config/目录下
php artisan vendor:publish
自定义对登录和登出操作处理回调
自定义处理需重新绑定 Author\Login\LoginBackCall 与 Author\Login\LogoutBackCall 接口,可在
AppServiceProvider
的register
中重新绑定
登录
`` $this->app->singleton(LoginBackCall::class, function () {
return '登录成功';
}); ``
登出
`` $this->app->singleton(LogoutBackCall::class, function () {
return '退出成功';
}); ``
中间件
用户存储目前依赖于laravel的session驱动保存。要保证session开启
在 Kernel.php
中的 $middleware
中新增 \Illuminate\Session\Middleware\StartSession::class,
并移除 web
中的 \Illuminate\Session\Middleware\StartSession::class
移除是以为 web 中启用session会每次请求都新生成一个session文件
认证使用
检查登录状态
Author::check(); // return false/true
获取登录用户信息
Author::info(); // return array
获取登录用户实例
Author::user(); // return Author\Login\User
获取登录token
Author::getLoginToken(); // return string