ActionController.php 663 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace App\Http\Controllers\API;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\Enums\ActionObjectType;
  5. use App\Repositories\ActionRepository;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Auth;
  8. class ActionController extends Controller
  9. {
  10. public function history(string $objectType, string $objectId)
  11. {
  12. $actionObjectType = ActionObjectType::from($objectType);
  13. $actionObjectType->modelBuilder()->where("company_id", Auth::user()->company_id)->findOrFail($objectId);
  14. return $this->success([
  15. 'data' => ActionRepository::actionWithHistory($actionObjectType, $objectId),
  16. ]);
  17. }
  18. }