@@ -15,25 +15,21 @@ class ItemsController extends LfmController
1515 */
1616 public function getItems ()
1717 {
18- $ type = $ this ->currentLfmType (true );
19- $ view = $ this ->getView ();
2018 $ path = parent ::getCurrentPath ();
2119
22- $ files = File::files ($ path );
23- $ file_info = $ this ->getFileInfos ($ files );
24- $ directories = parent ::getDirectories ($ path );
25- $ thumb_url = parent ::getThumbUrl ();
26-
27- return view ($ view )
28- ->with (compact ('type ' , 'file_info ' , 'directories ' , 'thumb_url ' ));
20+ return view ($ this ->getView ())->with ([
21+ 'type ' => $ this ->currentLfmType (true ),
22+ 'files ' => $ this ->getFilesWithInfo ($ path ),
23+ 'directories ' => parent ::getDirectories ($ path )
24+ ]);
2925 }
3026
3127
32- private function getFileInfos ( $ files )
28+ private function getFilesWithInfo ( $ path )
3329 {
34- $ file_info = [];
30+ $ arr_files = [];
3531
36- foreach ($ files as $ key => $ file ) {
32+ foreach (File:: files ( $ path ) as $ key => $ file ) {
3733 $ file_name = parent ::getFileName ($ file )['short ' ];
3834 $ file_created = filemtime ($ file );
3935 $ file_size = number_format ((File::size ($ file ) / 1024 ), 2 , ". " , "" );
@@ -46,7 +42,7 @@ private function getFileInfos($files)
4642
4743 if ($ this ->isProcessingImages ()) {
4844 $ file_type = File::mimeType ($ file );
49- $ icon = '' ;
45+ $ icon = 'fa-image ' ;
5046 } else {
5147 $ extension = strtolower (File::extension ($ file_name ));
5248
@@ -62,25 +58,35 @@ private function getFileInfos($files)
6258 }
6359 }
6460
65- $ file_info [$ key ] = [
61+ if (realpath (parent ::getThumbPath ($ file_name )) !== false ) {
62+ $ thumb_url = parent ::getThumbUrl ($ file_name );
63+ } else {
64+ $ thumb_url = null ;
65+ }
66+
67+
68+ $ arr_files [$ key ] = [
6669 'name ' => $ file_name ,
6770 'size ' => $ file_size ,
6871 'created ' => $ file_created ,
6972 'type ' => $ file_type ,
7073 'icon ' => $ icon ,
74+ 'thumb ' => $ thumb_url
7175 ];
7276 }
7377
74- return $ file_info ;
78+ return $ arr_files ;
7579 }
7680
7781
7882 private function getView ()
7983 {
8084 if (request ('show_list ' ) == 1 ) {
81- return ' laravel-filemanager:: list-view ' ;
85+ $ view_type = ' list ' ;
8286 } else {
83- return ' laravel-filemanager:: grid-view ' ;
87+ $ view_type = ' grid ' ;
8488 }
89+
90+ return 'laravel-filemanager:: ' . $ view_type . '-view ' ;
8591 }
8692}
0 commit comments