forked from ivenms/laravel-media-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mediaManager.php
128 lines (109 loc) · 2.78 KB
/
mediaManager.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php
return [
/*
* ignore any file starts with "."
*/
'ignore_files' => '/^\..*/',
/*
* filesystem disk
*/
'storage_disk' => env('FILESYSTEM_DRIVER', 'public'),
/*
* manager controller
*/
'controller' => '\ivenms\MediaManager\App\Controllers\MediaController',
/*
* remove any file special chars except
* dot .
* dash -
* underscore _
* single quote ''
* white space
* parentheses ()
* comma ,
*/
'allowed_fileNames_chars' => '\._\-\'\s\(\),',
/*
* remove any folder special chars except
* dash -
* underscore _
* white space
*
* to add & nest folders in one go add '\/'
* avoid using '#' as browser interpret it as an anchor
*/
'allowed_folderNames_chars' => '_\-\s',
/*
* disallow uploading files with the following mimetypes
* https://www.iana.org/assignments/media-types/media-types.xhtml
*/
'unallowed_mimes' => ['php', 'java'],
/*
* disallow uploading files with the following extensions
* https://en.wikipedia.org/wiki/List_of_filename_extensions
*/
'unallowed_ext' => ['php', 'jav', 'py'],
/*
* extra mime-types
*/
'extended_mimes' => [
// any extra mime-types that doesnt have "image" in it
'image' => [
'binary/octet-stream', // aws
],
// any extra mime-types that doesnt have "compressed" in it
'archive' => [
'application/x-tar',
'application/zip',
],
],
/*
* when file names gets cleand up
*
* put here any global function that
* doesnt take arguments
*/
'sanitized_text' => 'uniqid',
/*
* display file last modification time as
* http://carbon.nesbot.com/docs/#api-formatting
*/
'last_modified_format' => 'toDateString',
/*
* hide file extension in files list
*/
'hide_files_ext' => true,
/*
* in-order to get the folder items count & size
* we need to recursively get all the files inside the folders
* which could make the request take longer
*/
'get_folder_info' => true,
/*
* do you want to enable broadcasting the changes
* made by one user to others ?
*
* "laravel-echo" must be installed
*/
'enable_broadcasting' => false,
/*
* show "an itunes like" content ratio bar
*/
'show_ratio_bar' => true,
/*
* preview files b4 uploading
*/
'preview_files_before_upload' => true,
/*
* Database connection
*/
'database_connection' => env('DB_CONNECTION'),
/*
* Locked items table name
*/
'table_locked' => 'locked',
/*
* loaded chunk amount "pagination"
*/
'pagination_amount' => 500,
];