allowed mimetypes from database

This commit is contained in:
Arno Kaimbacher 2019-04-02 18:03:29 +02:00
parent 2f930457d1
commit 415016a4c2
9 changed files with 128 additions and 202 deletions

View file

@ -1,21 +1,15 @@
<?php
namespace App\Http\Controllers\Settings;
use App\Exceptions\GeneralException;
use App\Http\Controllers\Controller;
use Illuminate\View\View;
use Illuminate\Support\Facades\Config;
use App\Models\MimeType;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Config;
use Illuminate\View\View;
class MimetypeController extends Controller
{
// public function download($id)
// {
// //$report = $this->report->find($id);
// $file = File::findOrFail($id);
// $file_path = public_path('storage/' . $file->path_name);
// return response()->download($file_path, $file->label, ['Content-Type:' . $file->mime_type]);
// }
public function __construct()
{
$this->middleware('auth');
@ -23,15 +17,15 @@ class MimetypeController extends Controller
public function index(): View
{
//$direction = 'asc'; // or desc
$mimetypes = Config::get('enums.mime_types');
//$checkeds = $document->licenses->pluck('id')->toArray();
$checkeds = Config::get('enums.mimetypes_allowed');
// $mimetypes = Config::get('enums.mime_types');
// $checkeds = Config::get('enums.mimetypes_allowed');
$direction = 'asc'; // or desc
$mimetypes = MimeType::orderBy('name', $direction)->get();
return view('settings.filetype.index', [
'options' => $mimetypes,
'checkeds' => $checkeds
]);
'mimetypes' => $mimetypes,
// 'checkeds' => $checkeds
]);
}
public function update(Request $request)
@ -40,11 +34,37 @@ class MimetypeController extends Controller
Config::set('enums.mimetypes_allowed', $mimetypes);
return redirect()->back()->with('success', 'Mimetypes are updated');
// session()->flash('flash_message', 'allowed mimtypes have been updated!');
// return redirect()->route('settings.document');
// throw new GeneralException(trans('exceptions.backend.dataset.update_error'));
}
/**
* deactivate mimetype
*
* @param int $id
* @return \Illuminate\Http\RedirectResponse
*/
public function down($id): RedirectResponse
{
$mimetype = MimeType::findOrFail($id);
$mimetype->update(['enabled' => 0]);
session()->flash('flash_message', 'mimetype has been deactivated!');
return redirect()->route('settings.mimetype.index');
}
/**
* activate mimetype.
*
* @param int $id
* @return \Illuminate\Http\RedirectResponse
*/
public function up($id): RedirectResponse
{
$mimetype = MimeType::findOrFail($id);
$mimetype->update(['enabled' => 1]);
session()->flash('flash_message', 'mimetype has been activated!');
return redirect()->route('settings.mimetype.index');
}
}