FEATURE #1417: add filtering for file overview

This commit is contained in:
Michal Kváček
2016-02-08 16:15:03 +01:00
parent bd38e3fd98
commit 3e9477ddc3
3 changed files with 12 additions and 6 deletions
@@ -8,18 +8,23 @@ use App\Models\File;
class UploadedFilesOverview extends Controller class UploadedFilesOverview extends Controller
{ {
public function getOverview($type = null) public function getOverview($type = null, $subtype = null)
{ {
$directories = []; $directories = [];
$files = File::orderBy('updated_at', 'DESC') $files = File::orderBy('updated_at', 'DESC');
->paginate(18);
// try to filter by given type // try to filter by given type
if (!is_null($type)) { if (!is_null($type)) {
$files = $files->where('mime_type', 'LIKE', $type); if (is_null($subtype))
$files = $files->where('mime_type', 'LIKE', $type.'%');
else {
$files = $files->where('mime_type', $type.'/'.$subtype);
}
} }
$files = $files->paginate(18);
return view('admin.fileManager.overview', [ return view('admin.fileManager.overview', [
'direcories' => $directories, 'direcories' => $directories,
'files' => $files 'files' => $files
+1 -1
View File
@@ -96,7 +96,7 @@ Route::group([
Route::get('upload/image', 'UploadFile@getImage') Route::get('upload/image', 'UploadFile@getImage')
->name('upload.image'); ->name('upload.image');
Route::get('upload/overview', 'UploadedFilesOverview@getOverview') Route::get('upload/overview/{type?}/{subtype?}', 'UploadedFilesOverview@getOverview')
->name('upload.overview'); ->name('upload.overview');
// uploader methods // uploader methods
+2 -1
View File
@@ -8,5 +8,6 @@ return [
'uploadSuccessfull' => 'Your file was successfully uploaded', 'uploadSuccessfull' => 'Your file was successfully uploaded',
'selectFile' => 'Select file for upload', 'selectFile' => 'Select file for upload',
'keywords' => 'Keywords (comma separated)', 'keywords' => 'Keywords (comma separated)',
'description' => 'File description' 'description' => 'File description',
'noFiles' => 'No files were found. Try to upload some.'
]; ];