FEATURE #1417: add filtering for file overview
This commit is contained in:
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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.'
|
||||||
];
|
];
|
||||||
Reference in New Issue
Block a user