first upload all files
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Media\Http\Controllers\Admin;
|
||||
|
||||
class FileManagerController
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource..
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$type = request('type');
|
||||
|
||||
return view('media::admin.file_manager.index', compact('type'));
|
||||
}
|
||||
}
|
||||
67
Modules/Media/Http/Controllers/Admin/MediaController.php
Normal file
67
Modules/Media/Http/Controllers/Admin/MediaController.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Media\Http\Controllers\Admin;
|
||||
|
||||
use Modules\Media\Entities\File;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Modules\Admin\Traits\HasCrudActions;
|
||||
use Modules\Media\Http\Requests\UploadMediaRequest;
|
||||
|
||||
class MediaController
|
||||
{
|
||||
use HasCrudActions;
|
||||
|
||||
/**
|
||||
* Model for the resource.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $model = File::class;
|
||||
|
||||
/**
|
||||
* Label of the resource.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $label = 'media::media.media';
|
||||
|
||||
/**
|
||||
* View path of the resource.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $viewPath = 'media::admin.media';
|
||||
|
||||
/**
|
||||
* Store a newly created media in storage.
|
||||
*
|
||||
* @param \Modules\Media\Http\Requests\UploadMediaRequest $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(UploadMediaRequest $request)
|
||||
{
|
||||
$file = $request->file('file');
|
||||
$path = Storage::putFile('media', $file);
|
||||
|
||||
return File::create([
|
||||
'user_id' => auth()->id(),
|
||||
'disk' => config('filesystems.default'),
|
||||
'filename' => $file->getClientOriginalName(),
|
||||
'path' => $path,
|
||||
'extension' => $file->guessClientExtension() ?? '',
|
||||
'mime' => $file->getClientMimeType(),
|
||||
'size' => $file->getSize(),
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resources from storage.
|
||||
*
|
||||
* @param string $ids
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy($ids)
|
||||
{
|
||||
File::find(explode(',', $ids))->each->delete();
|
||||
}
|
||||
}
|
||||
20
Modules/Media/Http/Requests/UploadMediaRequest.php
Normal file
20
Modules/Media/Http/Requests/UploadMediaRequest.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Media\Http\Requests;
|
||||
|
||||
use Modules\Core\Http\Requests\Request;
|
||||
|
||||
class UploadMediaRequest extends Request
|
||||
{
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function rules()
|
||||
{
|
||||
return [
|
||||
'file' => 'file',
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user