glesys/butler-auth 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

glesys/butler-auth

最新稳定版本:v7.1.1

Composer 安装命令:

composer require glesys/butler-auth

包简介

无描述信息

README 文档

README

.github/workflows/test.yml

Butler Auth

A minimal token authentication package inspired by Laravel Sanctum.

Installation

Requires a working Laravel app with a database connection, a queue worker and a cache store like redis or memcached.

composer require glesys/butler-auth php artisan vendor:publish --tag=butler-auth-migrations php artisan migrate

Generate token

  1. Implement Butler\Auth\Models\Contracts\HasAccessTokens on your consumer model.
  2. Use Butler\Auth\Models\Concerns\HasAccessTokens on your consumer model.
$token = $consumer->createToken(abilities: ['*'], name: 'my token')->plainTextToken;

Deleting tokens

Because of the caching that occurres when fetching access tokens, it is important to delete tokens through the model and not in the database directly.

// Delete access token by ID AccessToken::find($id)->delete(); // Delete all tokens for a consumer $consumer->tokens->map->delete();

Protecting Routes

See Laravels documentation.

// If "butler" is configured as your default guard Route::view('/protected', 'protected')->middleware('auth'); // Or specify the guard Route::view('/protected', 'protected')->middleware('auth:butler');

Authenticating

Pass the token in the Authorization header as a Bearer token.

Testing

vendor/bin/phpunit vendor/bin/pint --test

How To Contribute

Development happens at GitHub; any typical workflow using Pull Requests are welcome. In the same spirit, we use the GitHub issue tracker for all reports (regardless of the nature of the report, feature request, bugs, etc.).

All changes are supposed to be covered by unit tests, if testing is impossible or very unpractical that warrants a discussion in the comments section of the pull request.

Code standard

As the library is intended for use in Laravel applications we encourage code standard to follow upstream Laravel practices - in short that would mean PSR-2 and PSR-4.

统计信息

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

GitHub 信息

  • Stars: 2
  • Watchers: 11
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固