masuresh124/agree-terms

此包用于协议条款和条件

1.07 2024-07-10 13:02 UTC

This package is not auto-updated.

Last update: 2024-10-02 14:20:55 UTC


README

此插件提供了一个直观、用户友好的界面,用户可以轻松添加协议条款和条件组件。

安装

使用composer安装协议组件

 composer require masuresh124/agree-terms

在config\app.php中添加以下代码

  /**
  * Package Service Providers...
  */
  Masuresh124\AgreeTerms\Providers\AgreeTermsProvider::class,

运行以下命令以发布服务提供者

  php artisan vendor:publish --provider="Masuresh124\AgreeTerms\Providers\AgreeTermsProvider"

运行以下命令以运行迁移

  php artisan migrate

Model\User.php 中添加以下特性

 <?php
namespace App\Models;

use Illuminate\Foundation\Auth\User as Authenticatable;
use Masuresh124\AgreeTerms\Traits\AgreeTermsTrait;

class User extends Authenticatable
{
    use AgreeTermsTrait;
   .
   .
   .

}

app\Http\Kernel.php 中添加以下中间件

     protected $routeMiddleware = [
        .
        .
        'agree-terms'      => \Masuresh124\AgreeTerms\Http\Middleware\AgreeTermsMiddleware::class,
    ];

routes/web.php 中为路由添加以下中间件

  Auth::routes();

  Route::middleware(['auth', 'agree-terms'])->group(function () {
    Route::get('/dashboard', [App\Http\Controllers\HomeController::class, 'index'])->name('dashboard');
});

转到 resources/views/agree-terms/form.blade.php

  • 根据应用程序设计添加布局到此页面
@include('agree-terms.terms')
<form action="{{ route(config('agree-terms.store_route')) }}" method="post">
    @csrf
    <div class="form-check">
        <input name="is_agreed" type="checkbox" class="form-check-input" id="is_agreed">
        <label class="form-check-label" for="is_agreed">Terms and Conditions</label>
        @error('is_agreed')
            <div class="invalid-feedback" role="alert">{{ $message }}</div>
        @enderror
    </div>

    <div class="form-group">
        <input type="submit" class="btn btn-primary" value="Submit">
    </div>
</form>

转到 resources/views/agree-terms/terms.blade.php

  • 添加应用程序条款和条件内容
<h2>Please agree to our updated Terms of Service.</h2>
<div id="terms">
    This place we can add terms and conditions
.
.
.
.
</div>

更新

如果该包已安装并且您正在尝试将其更新到最新版本,请按照以下说明操作

  • 备份位于app/config/agree-terms.php中的现有配置文件。
  • 运行以下命令

注意:以下命令将用新配置文件替换现有配置文件。之后,将新配置文件与您的备份进行比较,并根据需要添加任何缺失的值。

  composer require masuresh124/agree-terms
  php artisan vendor:publish --provider="Masuresh124\AgreeTerms\Providers\AgreeTermsProvider"  --tag="config-agree-terms" --force

徽章

MIT License

作者

功能

  • 接受条款和条件
  • 排除路径
  • 添加自定义条件