Configuration

TIP

You can publish the configuration file with php artisan vendor:publish command.

Flatpack configuration file is published in /config/flatpack.php. This is an example of the configuration file:

<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Actions
    |--------------------------------------------------------------------------
    |
    | Flatpack form or list actions. You can add your own actions here.
    |
    */
    'actions' => [

        'save' => \Flatpack\Actions\Save::class,

        'upload' => \Flatpack\Actions\Upload::class,

        'delete' => \Flatpack\Actions\Delete::class,

        'restore' => \Flatpack\Actions\Restore::class,

        'empty-trash' => \Flatpack\Actions\EmptyTrash::class,
    ],

    /*
    |--------------------------------------------------------------------------
    | Branding
    |--------------------------------------------------------------------------
    |
    | The image and text to be displayed as the top element of the sidebar.
    | Logo should be an absolute url or a relative path to the public directory.
    |
    */
    'brand' => [

        'name' => env('APP_NAME', 'Flatpack'),

        'logo' => env('FLATPACK_LOGO', 'flatpack/images/logo.svg'),
    ],

    /*
    |--------------------------------------------------------------------------
    | Directory
    |--------------------------------------------------------------------------
    |
    | The directory where the Flatpack templates are stored, relative to
    | the application root.
    |
    */
    'directory' => env('FLATPACK_DIRECTORY', 'flatpack'),

    /*
    |--------------------------------------------------------------------------
    | Route Prefix
    |--------------------------------------------------------------------------
    |
    | Flatpack route prefix.
    | Example: http://localhost/backend
    |
    */
    'prefix' => env('FLATPACK_PREFIX', 'backend'),

    /*
    |--------------------------------------------------------------------------
    | Middleware
    |--------------------------------------------------------------------------
    |
    | Middleware to be applied to all Flatpack routes.
    |
    */
    'middleware' => [

        'before' => [
            // Middleware to be applied before FlatpackMiddleware.
        ],

        'after' => [
            // Middleware to be applied after FlatpackMiddleware.
        ]
    ],

    /*
    |--------------------------------------------------------------------------
    | File Storage
    |--------------------------------------------------------------------------
    |
    | By default, Flatpack will use the default Laravel file storage.
    | You can override this by setting your own file storage.
    |
    */
    'storage' => [

        'disk' =>  env('FLATPACK_STORAGE_DISK', 'public'),

        'path' =>  env('FLATPACK_STORAGE_PATH', 'uploads'),
    ],

];