|
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\API;
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
use App\Http\Requests\API\ShareFile\CreateRequest;
|
|
|
+use App\Http\Resources\API\ShareFileByObjectResource;
|
|
|
use App\Models\Enums\ShareFileObjectType;
|
|
|
use App\Models\File;
|
|
|
use App\Models\ShareFile;
|
|
@@ -53,6 +54,22 @@ class ShareFileController extends Controller
|
|
|
return $this->created();
|
|
|
}
|
|
|
|
|
|
+ public function byObject(string $objectType, string $objectId)
|
|
|
+ {
|
|
|
+ $objectType = ShareFileObjectType::from($objectType);
|
|
|
+
|
|
|
+ $object = $objectType->modelBuilderAllowed($objectId)->findOrFail($objectId);
|
|
|
+
|
|
|
+ $objectFields = [
|
|
|
+ 'object_type' => ShareFileObjectType::CONTAINER->value,
|
|
|
+ 'object_id' => $object->id,
|
|
|
+ ];
|
|
|
+
|
|
|
+ $shareFile = ShareFile::query()->where($objectFields)->first();
|
|
|
+
|
|
|
+ return new ShareFileByObjectResource($shareFile);
|
|
|
+ }
|
|
|
+
|
|
|
public function destroy(string $id)
|
|
|
{
|
|
|
|