mirror of
https://github.com/crivion/laranode.git
synced 2026-05-24 21:43:08 +08:00
29 lines
702 B
PHP
29 lines
702 B
PHP
<?php
|
|
|
|
namespace App\Actions\Filemanager;
|
|
|
|
use Illuminate\Http\Request;
|
|
use League\Flysystem\Filesystem;
|
|
|
|
class UpdateFileContentsAction
|
|
{
|
|
public function __construct(private Filesystem $filesystem) {}
|
|
|
|
public function execute(Request $r)
|
|
{
|
|
$r->validate(['editFile' => 'required']);
|
|
|
|
try {
|
|
$filesystem = $this->filesystem;
|
|
$filesystem->write($r->editFile, $r->fileContents ?? '');
|
|
|
|
return response()->json(['message' => 'File contents updated successfully'], 200);
|
|
} catch (\Exception $exception) {
|
|
|
|
return response()->json([
|
|
'error' => $exception->getMessage(),
|
|
], 500);
|
|
}
|
|
}
|
|
}
|