masuresh124 / agree-terms
此包用于协议条款和条件
1.07
2024-07-10 13:02 UTC
Requires
- php: >=7.1.0
- laravel/framework: ~5.2.0||~5.3.0||~5.4.0||~5.5.0||~5.6.0||~5.7.0||~5.8.0||^6.0||^7.0||^8.0||^9.0|^10.0
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
徽章
作者
功能
- 接受条款和条件
- 排除路径
- 添加自定义条件