Files
2024-02-12 22:54:20 -05:00

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();
}
}
}