feat: module new feat

This commit is contained in:
JaguarJack
2023-01-09 18:19:20 +08:00
parent aad083bda7
commit 967818c6d0
9 changed files with 220 additions and 16 deletions

View File

@@ -3,9 +3,13 @@
namespace Modules\Develop\Http\Controllers;
use Catch\Base\CatchController;
use Catch\CatchAdmin;
use Catch\Support\Module\ModuleRepository;
use Illuminate\Http\Request;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Storage;
use Modules\Develop\Support\Generate\Module;
use Modules\Develop\Support\ModuleInstall;
class ModuleController extends CatchController
{
@@ -88,4 +92,36 @@ class ModuleController extends CatchController
{
return $this->repository->delete($name);
}
/**
* install
*
* @param Request $request
* @return true
*/
public function install(Request $request)
{
$moduleInstall = new ModuleInstall($request->get('type'));
$moduleInstall->install($request->all());
return true;
}
/**
* upload
*
* @param Request $request
* @return string
*/
public function upload(Request $request)
{ $file = $request->file('file');
Storage::build([
'driver' => 'local',
'root' => storage_path('app')
])->put($file->getClientOriginalName(), $file->getContent());
return storage_path('app') . DIRECTORY_SEPARATOR . $file->getClientOriginalName();
}
}