LMSN-188
LMS dapat upload dokumen TC corporate
This commit is contained in:
@@ -25,6 +25,7 @@ use Illuminate\Support\Facades\File as FacadesFile;
|
||||
use Illuminate\Support\Facades\Response;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Modules\Internal\Services\CorporateService;
|
||||
use App\Models\FilesDoc;
|
||||
|
||||
class CorporateController extends Controller
|
||||
{
|
||||
@@ -717,5 +718,69 @@ class CorporateController extends Controller
|
||||
|
||||
return $corporates;
|
||||
}
|
||||
|
||||
public function addFilesDoc(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'corporate_id' => 'required'
|
||||
]);
|
||||
if ($request->hasFile('result_files')) {
|
||||
$pathFile = File::storeFile('docs', $request->corporate_id, $request->result_files);
|
||||
$data = [
|
||||
'corporate_id' => $request->corporate_id,
|
||||
'original_name' => $request->result_files->getClientOriginalName(),
|
||||
'path' => $pathFile,
|
||||
'created_by' => auth()->user()->id,
|
||||
'updated_by' => auth()->user()->id
|
||||
];
|
||||
FilesDoc::create($data);
|
||||
return Helper::responseJson(data: $request->toArray(), message: 'Berhasil tambah file '.$data['original_name']);
|
||||
}
|
||||
else
|
||||
{
|
||||
return Helper::responseJson(data: $request->toArray(), message: 'Tidak ada file yang ditambahkan');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function getFilesDoc(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'corporate_id' => 'required'
|
||||
]);
|
||||
$datas = FilesDoc::where('corporate_id', $request->corporate_id)
|
||||
->select('original_name', \DB::raw("CONCAT('" . env('APP_URL') . "/storage/', path) as path"), 'status_download')
|
||||
->orderBy('id', 'desc')
|
||||
//->limit(1)
|
||||
->get();
|
||||
if ($datas->isEmpty()) {
|
||||
return Helper::responseJson(data: [], message: 'Tidak ada data');
|
||||
}
|
||||
return Helper::responseJson(data: $datas, message: 'Berhasil mendapatkan data');
|
||||
}
|
||||
|
||||
public function updateStatusFilesDoc(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'status_download' => 'required',
|
||||
'corporate_id' => 'required'
|
||||
]);
|
||||
|
||||
$data_requests = [
|
||||
'status_download' => $request->status_download
|
||||
];
|
||||
|
||||
FilesDoc::where('corporate_id', $request->corporate_id)
|
||||
->update($data_requests);
|
||||
|
||||
$datas = FilesDoc::where('corporate_id', $request->corporate_id)
|
||||
->select('status_download')
|
||||
->orderBy('id', 'desc')
|
||||
->limit(1)
|
||||
->get();
|
||||
|
||||
return Helper::responseJson(data: $datas, message: 'Berhasil update status download menjadi '.($request->status_download == 0 ? 'Inactive' : 'Active'));
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user