PHPackages                             lastdino/approval-flow - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. lastdino/approval-flow

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

lastdino/approval-flow
======================

This is my package approval-flow

v0.3.1(1mo ago)02261MITPHPPHP ^8.0

Since Jun 20Pushed 1mo agoCompare

[ Source](https://github.com/lastdino/approval-flow)[ Packagist](https://packagist.org/packages/lastdino/approval-flow)[ Docs](https://github.com/lastdino/approval-flow)[ RSS](/packages/lastdino-approval-flow/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (32)Used By (1)

Laravel Approval Flow
=====================

[](#laravel-approval-flow)

Laravel Approval Flowは、Laravelアプリケーションに承認フローと段階的な承認プロセスを追加するためのパッケージです。

特徴
--

[](#特徴)

- **段階的承認プロセス**: 複数のステップからなる承認フローを設定可能
- **Livewire統合**: リアルタイムUIコンポーネントでの承認管理
- **通知システム**: 承認リクエストと状態変更の自動通知
- **柔軟な設定**: カスタマイズ可能な承認ルールとワークフロー
- **モデル統合**: Eloquentモデルとの簡単な統合

インストール
------

[](#インストール)

Composerを使ってインストールしてください:

```
composer require lastdino/approval-flow
```

下記のコマンドで必要なマイグレーションファイルの出力とマイグレーションを実行します:

```
php artisan vendor:publish --tag="approvalflow-migrations"
php artisan migrate
```

Configファイルは下記のコマンドで出力可能です:

```
php artisan vendor:publish --tag="approvalflow-config"
```

出力されたConfigファイルの中身は次のような感じです:

```
return [
    /**
     * This is the name of the table that contains the roles used to classify users
     * (for spatie-laravel-permissions it is the `roles` table
     */
    'roles_model' => "\\Spatie\\Permission\\Models\\Role",

    /**
     * The model associated with login and authentication
     */
    'users_model' => "\\App\\Models\\User",

    /*
    |--------------------------------------------------------------------------
    | Routes Configuration
    |--------------------------------------------------------------------------
    */
    'routes' => [
        'prefix' => 'flow',
        'middleware' => ['web'],
        'guards' => ['web'],
    ],

    /*
    |--------------------------------------------------------------------------
    | Date and Time Configuration
    |--------------------------------------------------------------------------
    */
    'datetime' => [
        'formats' => [
            'default' => 'Y-m-d H:i:s',
            'date' => 'Y-m-d',
            'time' => 'H:i:s',
            'year_month' => 'Y-m',
        ],
    ],

    /**
     * User Display Configuration
     */
    'user' => [
        'display_name_column' => 'Full_name',
        'fallback_columns' => ['full_name', 'display_name','name'],
    ],
];
```

オプションとして次のコマンドを実行するとViewファイルも出力可能です:

```
php artisan vendor:publish --tag="approvalflow-views"
```

言語ファイルを出力する場合は以下のコマンドを実行してください:

```
php artisan vendor:publish --tag="approvalflow-lang"
```

CSSアセットファイルを出力する場合は以下のコマンドを実行してください:

```
php artisan vendor:publish --tag="approvalflow-assets"
```

基本的な使用方法
--------

[](#基本的な使用方法)

### 1. Livewireレイアウトの設定

[](#1-livewireレイアウトの設定)

プロジェクトに Tailwind がすでにインストールされている場合は、resources/css/app.css ファイルに次の構成を追加するだけです。

```
@import '../../vendor/lastdino/monox/dist/monox.css';
```

### 2. モデルの設定

[](#2-モデルの設定)

承認フローを使用したいモデルに必要なトレイトを追加します：

```
