uisits/starter

UIS ITS项目的Laravel模板

v0.0.1 2023-11-08 00:55 UTC

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连接到仅必要的服务