mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-07-14 00:02:05 -04:00
49 lines
1.4 KiB
PHP
49 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace Modules\AmazonS3\Http\Controllers;
|
|
|
|
use App\Traits\ImageStore;
|
|
use Brian2694\Toastr\Facades\Toastr;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Routing\Controller;
|
|
use Illuminate\Support\Facades\Storage;
|
|
use Exception;
|
|
use Modules\GeneralSetting\Http\Controllers\CloudStorageController;
|
|
|
|
class AmazonS3Controller extends Controller
|
|
{
|
|
use ImageStore;
|
|
|
|
public function store(Request $request)
|
|
{
|
|
if($request->aws3){
|
|
$request->validate([
|
|
'AWS_ACCESS_KEY_ID' =>'required',
|
|
'AWS_SECRET_ACCESS_KEY' =>'required',
|
|
'AWS_DEFAULT_REGION' =>'required',
|
|
'AWS_BUCKET' =>'required',
|
|
'file_storage' =>'required',
|
|
]);
|
|
}else{
|
|
$request->validate([
|
|
'file_storage' =>'required',
|
|
]);
|
|
}
|
|
|
|
try{
|
|
|
|
$cloudStorageController = new CloudStorageController();
|
|
$cloudStorageController->activeStorage($request->file_storage);
|
|
$cloudStorageController->overWriteEnvFile($request->except(['_token','file_storage','aws3']));
|
|
Toastr::success(trans('common.updated_successfully'), trans('common.success'));
|
|
return redirect()->back();
|
|
}catch(Exception $e){
|
|
Toastr::error($e->getMessage(), 'Error!!');
|
|
return $e->getMessage();
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|