nowendwell / laravel-terms
为您的项目添加条款和条件的工具
v2.5.0
2024-05-23 20:03 UTC
Requires
- php: ^7.4|^8.0|^8.1
- illuminate/support: 7.*|8.*|9.*|10.*|11.*
- spatie/laravel-package-tools: ^1.0
Requires (Dev)
- orchestra/testbench: ^5.0|^6.0|^7.0|^8.0
- phpunit/phpunit: ^7.0|^8.0|^9.0|^10.0
README
使用本软件包跟踪您的条款和条件更改,该软件包提供中间件以拦截请求并重定向到最新的条款。
安装
您可以通过composer安装此软件包
composer require nowendwell/laravel-terms
php artisan vendor:publish --provider="Nowendwell\LaravelTerms\LaravelTermsServiceProvider"
php artisan migrate
使用方法
将AcceptsTerms特质添加到您的用户模型中,然后即可使用!
<?php use Nowendwell\LaravelTerms\Traits\AcceptsTerms; class User { use AcceptsTerms; }
中间件
此软件包包含预先配置好的中间件,用于快乐路径。如何确定您的应用程序应该如何确定需要通过中间件检查的用户取决于您。以下是一个需要条款的用户的示例。
<?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; class AcceptedTerms { public function handle(Request $request, Closure $next) { if ( auth()->check() && ! auth()->user()->hasAcceptedTerms() && ! in_array($request->path(), config('terms.excluded_paths')) ) { session(['url.intended' => $request->url()]); return redirect()->route('terms.show'); } return $next($request); } }
变更日志
有关最近更改的详细信息,请参阅 变更日志。
贡献
有关详细信息,请参阅 贡献指南。
安全
如果您发现任何安全相关的问题,请通过电子邮件nowendwell@gmail.com联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅 许可证文件。
Laravel软件包模板
此软件包是使用 Laravel软件包模板 生成的。