Filament Authentication 项目教程
filament-authentication项目地址:https://gitcode.com/gh_mirrors/fi/filament-authentication
1. 项目的目录结构及介绍
Filament Authentication 项目的目录结构如下:
filament-authentication/
├── config/
│ └── filament-authentication.php
├── database/
│ └── migrations/
├── docs/
├── resources/
│ ├── lang/
│ └── views/
├── routes/
├── src/
│ ├── Commands/
│ ├── Events/
│ ├── Http/
│ ├── Listeners/
│ ├── Policies/
│ ├── Resources/
│ ├── Traits/
│ └── FilamentAuthenticationServiceProvider.php
├── .gitignore
├── .releaserc
├── CHANGELOG.md
├── LICENSE.md
├── README.md
├── UPGRADE.md
├── composer.json
└── pint.json
目录介绍
config/
: 包含项目的配置文件。database/migrations/
: 包含数据库迁移文件。docs/
: 包含项目文档。resources/
: 包含视图和语言文件。routes/
: 包含路由定义。src/
: 包含项目的核心代码,包括命令、事件、HTTP控制器、监听器、策略、资源和特性。FilamentAuthenticationServiceProvider.php
: 服务提供者文件,用于注册和引导服务。.gitignore
: Git忽略文件。.releaserc
: 发布配置文件。CHANGELOG.md
: 变更日志。LICENSE.md
: 许可证文件。README.md
: 项目说明文件。UPGRADE.md
: 升级指南。composer.json
: Composer依赖配置文件。pint.json
: 项目配置文件。
2. 项目的启动文件介绍
项目的启动文件主要是 src/FilamentAuthenticationServiceProvider.php
。这个文件负责注册和引导服务,包括配置、路由、视图和命令等。
namespace Phpsa\FilamentAuthentication;
use Illuminate\Support\ServiceProvider;
class FilamentAuthenticationServiceProvider extends ServiceProvider
{
public function boot()
{
$this->publishes([
__DIR__.'/../config/filament-authentication.php' => config_path('filament-authentication.php'),
], 'config');
$this->loadMigrationsFrom(__DIR__.'/../database/migrations');
$this->loadRoutesFrom(__DIR__.'/../routes/web.php');
$this->loadViewsFrom(__DIR__.'/../resources/views', 'filament-authentication');
if ($this->app->runningInConsole()) {
$this->commands([
Commands\InstallCommand::class,
]);
}
}
public function register()
{
$this->mergeConfigFrom(__DIR__.'/../config/filament-authentication.php', 'filament-authentication');
}
}
3. 项目的配置文件介绍
项目的配置文件位于 config/filament-authentication.php
。这个文件包含了项目的各种配置选项,例如认证日志、密码更新策略等。
return [
'authentication_log' => [
'prune' => ['days' => 30],
],
'password_renewal' => [
'days' => 90,
],
// 其他配置选项...
];
配置文件介绍
authentication_log
: 认证日志配置,包括数据修剪的天数。password_renewal
: 密码更新策略配置,包括密码更新的天数。
通过这些配置,可以灵活地调整项目的认证和安全策略。
filament-authentication项目地址:https://gitcode.com/gh_mirrors/fi/filament-authentication