Skip to content

Commit

Permalink
Merge pull request #446 from nasirkhan/dev
Browse files Browse the repository at this point in the history
Translation enabled
  • Loading branch information
nasirkhan authored Jul 27, 2023
2 parents a53f214 + 99e9605 commit d0816c3
Show file tree
Hide file tree
Showing 21 changed files with 687 additions and 409 deletions.
228 changes: 118 additions & 110 deletions composer.lock

Large diffs are not rendered by default.

274 changes: 274 additions & 0 deletions config/backup1.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,274 @@
<?php

return [

'backup' => [

/*
* The name of this application. You can use this name to monitor
* the backups.
*/
'name' => env('APP_NAME', 'laravel-backup'),

'source' => [

'files' => [

/*
* The list of directories and files that will be included in the backup.
*/
'include' => [
base_path(),
],

/*
* These directories and files will be excluded from the backup.
*
* Directories used by the backup process will automatically be excluded.
*/
'exclude' => [
base_path('vendor'),
base_path('node_modules'),
],

/*
* Determines if symlinks should be followed.
*/
'follow_links' => false,

/*
* Determines if it should avoid unreadable folders.
*/
'ignore_unreadable_directories' => false,

/*
* This path is used to make directories in resulting zip-file relative
* Set to `null` to include complete absolute path
* Example: base_path()
*/
'relative_path' => null,
],

/*
* The names of the connections to the databases that should be backed up
* MySQL, PostgreSQL, SQLite and Mongo databases are supported.
*
* The content of the database dump may be customized for each connection
* by adding a 'dump' key to the connection settings in config/database.php.
* E.g.
* 'mysql' => [
* ...
* 'dump' => [
* 'excludeTables' => [
* 'table_to_exclude_from_backup',
* 'another_table_to_exclude'
* ]
* ],
* ],
*
* If you are using only InnoDB tables on a MySQL server, you can
* also supply the useSingleTransaction option to avoid table locking.
*
* E.g.
* 'mysql' => [
* ...
* 'dump' => [
* 'useSingleTransaction' => true,
* ],
* ],
*
* For a complete list of available customization options, see https://github.com/spatie/db-dumper
*/
'databases' => [
'mysql',
],
],

/*
* The database dump can be compressed to decrease diskspace usage.
*
* Out of the box Laravel-backup supplies
* Spatie\DbDumper\Compressors\GzipCompressor::class.
*
* You can also create custom compressor. More info on that here:
* https://github.com/spatie/db-dumper#using-compression
*
* If you do not want any compressor at all, set it to null.
*/
'database_dump_compressor' => null,

/*
* The file extension used for the database dump files.
*
* If not specified, the file extension will be .archive for MongoDB and .sql for all other databases
* The file extension should be specified without a leading .
*/
'database_dump_file_extension' => '',

'destination' => [

/*
* The filename prefix used for the backup zip file.
*/
'filename_prefix' => '',

/*
* The disk names on which the backups will be stored.
*/
'disks' => [
'local',
],
],

/*
* The directory where the temporary files will be stored.
*/
'temporary_directory' => storage_path('app/backup-temp'),

/*
* The password to be used for archive encryption.
* Set to `null` to disable encryption.
*/
'password' => env('BACKUP_ARCHIVE_PASSWORD'),

/*
* The encryption algorithm to be used for archive encryption.
* You can set it to `null` or `false` to disable encryption.
*
* When set to 'default', we'll use ZipArchive::EM_AES_256 if it is
* available on your system.
*/
'encryption' => 'default',
],

/*
* You can get notified when specific events occur. Out of the box you can use 'mail' and 'slack'.
* For Slack you need to install laravel/slack-notification-channel.
*
* You can also use your own notification classes, just make sure the class is named after one of
* the `Spatie\Backup\Notifications\Notifications` classes.
*/
'notifications' => [

'notifications' => [
\Spatie\Backup\Notifications\Notifications\BackupHasFailedNotification::class => ['mail'],
\Spatie\Backup\Notifications\Notifications\UnhealthyBackupWasFoundNotification::class => ['mail'],
\Spatie\Backup\Notifications\Notifications\CleanupHasFailedNotification::class => ['mail'],
\Spatie\Backup\Notifications\Notifications\BackupWasSuccessfulNotification::class => ['mail'],
\Spatie\Backup\Notifications\Notifications\HealthyBackupWasFoundNotification::class => ['mail'],
\Spatie\Backup\Notifications\Notifications\CleanupWasSuccessfulNotification::class => ['mail'],
],

/*
* Here you can specify the notifiable to which the notifications should be sent. The default
* notifiable will use the variables specified in this config file.
*/
'notifiable' => \Spatie\Backup\Notifications\Notifiable::class,

'mail' => [
'to' => '[email protected]',

'from' => [
'address' => env('MAIL_FROM_ADDRESS', '[email protected]'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
],

'slack' => [
'webhook_url' => '',

/*
* If this is set to null the default channel of the webhook will be used.
*/
'channel' => null,

'username' => null,

'icon' => null,

],

'discord' => [
'webhook_url' => '',

'username' => null,

'avatar_url' => null,
],
],

/*
* Here you can specify which backups should be monitored.
* If a backup does not meet the specified requirements the
* UnHealthyBackupWasFound event will be fired.
*/
'monitor_backups' => [
[
'name' => env('APP_NAME', 'laravel-backup'),
'disks' => ['local'],
'health_checks' => [
\Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumAgeInDays::class => 1,
\Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumStorageInMegabytes::class => 5000,
],
],

/*
[
'name' => 'name of the second app',
'disks' => ['local', 's3'],
'health_checks' => [
\Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumAgeInDays::class => 1,
\Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumStorageInMegabytes::class => 5000,
],
],
*/
],

'cleanup' => [
/*
* The strategy that will be used to cleanup old backups. The default strategy
* will keep all backups for a certain amount of days. After that period only
* a daily backup will be kept. After that period only weekly backups will
* be kept and so on.
*
* No matter how you configure it the default strategy will never
* delete the newest backup.
*/
'strategy' => \Spatie\Backup\Tasks\Cleanup\Strategies\DefaultStrategy::class,

'default_strategy' => [

/*
* The number of days for which backups must be kept.
*/
'keep_all_backups_for_days' => 7,

/*
* The number of days for which daily backups must be kept.
*/
'keep_daily_backups_for_days' => 16,

/*
* The number of weeks for which one weekly backup must be kept.
*/
'keep_weekly_backups_for_weeks' => 8,

/*
* The number of months for which one monthly backup must be kept.
*/
'keep_monthly_backups_for_months' => 4,

/*
* The number of years for which one yearly backup must be kept.
*/
'keep_yearly_backups_for_years' => 2,

/*
* After cleaning up the backups remove the oldest backup until
* this amount of megabytes has been reached.
*/
'delete_oldest_backups_when_using_more_megabytes_than' => 5000,
],
],

];
19 changes: 14 additions & 5 deletions config/setting_fields.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,19 @@
],
'social' => [
'title' => 'Social Profiles',
'desc' => 'Link of all the social profiles.',
'desc' => 'Link of all the online/social profiles.',
'icon' => 'fas fa-users',

'elements' => [
[
'type' => 'text', // input fields type
'data' => 'string', // data type, string, int, boolean
'name' => 'website_url', // unique name for field
'label' => 'Website URL', // you know what label it is
'rules' => 'required|nullable|max:191', // validation rule of laravel
'class' => '', // any class for input
'value' => '#', // default value if you want
],
[
'type' => 'text', // input fields type
'data' => 'string', // data type, string, int, boolean
Expand Down Expand Up @@ -130,7 +139,7 @@
'label' => 'Meta Description', // you know what label it is
'rules' => 'required', // validation rule of laravel
'class' => '', // any class for input
'value' => 'A CMS like modular starter application project built with Laravel 10.', // default value if you want
'value' => 'A CMS like modular starter application project built with latest Laravel.', // default value if you want
],
[
'type' => 'text', // input fields type
Expand All @@ -139,7 +148,7 @@
'label' => 'Meta Keyword', // you know what label it is
'rules' => 'required', // validation rule of laravel
'class' => '', // any class for input
'value' => 'Web Application, Laravel,Laravel starter,Bootstrap,Admin,Template,Open,Source, nasir khan, nasirkhan', // default value if you want
'value' => 'Web Application, web app, Laravel, Laravel starter, Bootstrap, Admin, Template, Open Source, nasir khan saikat, nasirkhansaikat', // default value if you want
],
[
'type' => 'text', // input fields type
Expand All @@ -166,7 +175,7 @@
'label' => 'Meta Twitter Site Account', // you know what label it is
'rules' => '', // validation rule of laravel
'class' => '', // any class for input
'value' => '@nasir8891', // default value if you want
'value' => '@nasirkhansaikat', // default value if you want
],
[
'type' => 'text', // input fields type
Expand All @@ -175,7 +184,7 @@
'label' => 'Meta Twitter Creator Account', // you know what label it is
'rules' => '', // validation rule of laravel
'class' => '', // any class for input
'value' => '@nasir8891', // default value if you want
'value' => '@nasirkhansaikat', // default value if you want
],
],
],
Expand Down
11 changes: 11 additions & 0 deletions public/build/assets/app-backend-c466941b.css

Large diffs are not rendered by default.

Large diffs are not rendered by default.

11 changes: 0 additions & 11 deletions public/build/assets/app-backend-d62dc556.css

This file was deleted.

Loading

0 comments on commit d0816c3

Please sign in to comment.