nowendwell/laravel-terms

为您的项目添加条款和条件的工具

v2.5.0 2024-05-23 20:03 UTC

This package is auto-updated.

Last update: 2024-09-23 21:03:00 UTC


README

Latest Version on Packagist Total Downloads Build Status Quality Score Packagist PHP Version Support GitHub code size in bytes

使用本软件包跟踪您的条款和条件更改,该软件包提供中间件以拦截请求并重定向到最新的条款。

安装

您可以通过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软件包模板 生成的。