πŸ’½Config

Publish Assets

you can publish a config file by using this command

php artisan vendor:publish --tag="tomato-chat-config"

you can publish view files by using this command

php artisan vendor:publish --tag="tomato-chat-views"

you can publish language files by using this command

php artisan vendor:publish --tag="tomato-chat-lang"

you can publish migration files by using this command

php artisan vendor:publish --tag="tomato-chat-migrations"

Config File

<?php

return [
    /*
    |-------------------------------------
    | Messenger display name
    |-------------------------------------
    */
    'name' => env('TOMATO_CHAT_NAME', 'Tomato Messenger'),

    'guard' => env('TOMATO_CHAT_GUARD', 'web'),

    'users_model' => env('TOMATO_CHAT_USER_MODEL', \App\Models\User::class),

    'video_chat' => true,

    'audio_chat' => true,

    /*
    |-------------------------------------
    | The disk on which to store added
    | files and derived images by default.
    |-------------------------------------
    */
    'storage_disk_name' => env('TOMATO_CHAT_STORAGE_DISK', 'public'),

    /*
    |-------------------------------------
    | Routes configurations
    |-------------------------------------
    */
    'routes' => [
        'name' => env('TOMATO_CHAT_ROUTES_NAME', 'admin.chat.'),
        'prefix' => env('TOMATO_CHAT_ROUTES_PREFIX', 'admin/chat'),
        'middleware' => env('TOMATO_CHAT_ROUTES_MIDDLEWARE', ['web', 'auth', 'splade']),
        'namespace' => env('TOMATO_CHAT_ROUTES_NAMESPACE', 'TomatoPHP\TomatoChat\Http\Controllers'),
    ],
    'api_routes' => [
        'prefix' => env('TOMATO_CHAT_API_ROUTES_PREFIX', 'admin/chat/api'),
        'middleware' => env('TOMATO_CHAT_API_ROUTES_MIDDLEWARE', ['auth:sanctum']),
        'namespace' => env('TOMATO_CHAT_API_ROUTES_NAMESPACE', 'TomatoPHP\TomatoChat\Http\Controllers\Api'),
    ],

    /*
    |-------------------------------------
    | Pusher API credentials
    |-------------------------------------
    */
    'pusher' => [
        'key' => env('PUSHER_APP_KEY'),
        'secret' => env('PUSHER_APP_SECRET'),
        'app_id' => env('PUSHER_APP_ID'),
        'options' => [
            'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com',
            'port' => env('PUSHER_PORT', 443),
            'scheme' => env('PUSHER_SCHEME', 'https'),
            'encrypted' => true,
            'useTLS' => env('PUSHER_SCHEME', 'https') === 'https',
            'curl_options' => [
                CURLOPT_SSL_VERIFYHOST => 0,
                CURLOPT_SSL_VERIFYPEER => 0,
            ],
            'client_options' => [
                // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html
            ],
        ],
    ],

    /*
    |-------------------------------------
    | User Avatar
    |-------------------------------------
    */
    'user_avatar' => [
        'folder' => 'users-avatar',
        'default' => 'avatar.png',
    ],

    /*
    |-------------------------------------
    | Gravatar
    |
    | imageset property options:
    | [ 404 | mp | identicon (default) | monsterid | wavatar ]
    |-------------------------------------
    */
    'gravatar' => [
        'enabled' => false,
        'image_size' => 200,
        'imageset' => 'identicon'
    ],

    /*
    |-------------------------------------
    | Attachments
    |-------------------------------------
    */
    'attachments' => [
        'folder' => 'attachments',
        'download_route_name' => 'attachments.download',
        'allowed_images' => (array) ['png','jpg','jpeg','gif'],
        'allowed_files' => (array) ['zip','rar','txt'],
        'max_upload_size' => env('TOMATO_CHAT_MAX_FILE_SIZE', 150), // MB
    ],

    /*
    |-------------------------------------
    | Messenger's colors
    |-------------------------------------
    */
    'colors' => (array) [
        '#2180f3',
        '#2196F3',
        '#00BCD4',
        '#3F51B5',
        '#673AB7',
        '#4CAF50',
        '#FFC107',
        '#FF9800',
        '#ff2522',
        '#9C27B0',
    ],
];

Last updated