uisits / starter
UIS ITS项目的Laravel模板
v0.0.1
2023-11-08 00:55 UTC
Requires
- php: ^8.0.2
- adldap2/adldap2-laravel: ^6.1
- arcanedev/log-viewer: ^9.0
- doctrine/dbal: ^2.10
- graylog2/gelf-php: ^1.7
- guzzlehttp/guzzle: ^7.3
- laravel/framework: ^9.19
- laravel/sanctum: ^3.0
- laravel/tinker: ^2.7
- spatie/laravel-permission: ^6.0
- uisits/laravel-oidc: ^9.1
- yajra/laravel-oci8: ^9.0
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.0
- laravel/sail: ^1.0.1
- laravel/telescope: ^4.17
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^6.1
- phpunit/phpunit: ^9.5.10
- spatie/laravel-ignition: ^1.0
This package is not auto-updated.
Last update: 2024-09-24 19:03:56 UTC
README
这是一个使用laravel框架构建的UIS ITS应用的模板应用程序。
特点
- 使用UIS ITS Laravel oidc包进行用户身份验证。
- 迁移
- 数据库:MySQL, Oracle
- AD-LDAP
- 用户管理
- 使用Spatie Permissions进行用户角色管理
- 用户反馈
- 使用Laravel Telescope进行开发
用法
-
要使用此包作为启动模板,只需运行以下命令
composer create-project uisits/starter project_name
或者
composer create-project uisits/starter:^0.0.1 project_name
-
在项目脚手架过程中创建数据库时,您可以在
.env
文件中添加数据库连接详细信息。然后,您可以简单地运行php artisan migrate
这将会询问您是否要创建数据库,您可以传递
y
标志。注意
如果您想在shell脚本中创建数据库,您需要在上述命令中传递
--force
标志。php artisan migrate --force
如何使用
使用Ldap
Ldap连接现在使用TLS,并在app\Ldap\User
中拥有自己的用户模型。
为了在ldap中搜索用户,您可以使用
use App\Ldap\User; $user = User::findByOrFail('extensionattribute1', '123456789'); or $user = User::findByOrFail('cn', 'xyxxx3'); $user->email; $user->netid; $user->uin; $user->full_name; $user->first_name; $user->last_name; $user->department;
有关更多查询选项,请参阅https://ldaprecord.com/docs/core/v3/searching#introduction中的文档。
待办事项
- 通过.env连接到仅必要的服务