class ApiFileDeleteController
{
public function __invoke(string $id): void
{
// I have the $id now, how do I determine which entity it belongs to?
//
// Logic in this controller is always the same and always for an entity
$example = $this->em->getRepository($class)->find($id);
// How do I get $class?
}
}
Frage: Wie kann ich die ApiPlatform-Konfiguration im Controller (oder __construct) erhalten?
Ich könnte einen FooApiFileDeleteController und einen BarApiFileDeleteController erstellen, aber wenn ich in Zukunft erweitern möchte, muss ich weiterhin Controller hinzufügen, nur für den Klassennamen. Ich würde mir lieber jetzt ein wenig Mühe geben und muss mir in Zukunft darüber keine Sorgen mehr machen.
Ich könnte einen Parameter und einen Standardwert hinzufügen, aber dann könnte es von einem beeinflusst werden Benutzer, das möchte ich nicht.
Bearbeiten: Prüfe derzeit Prozessoren, basierend auf dieser ähnlichen Frage ApiPlatform v2.6 nicht unterstütze das leider
Ich habe einen Controller, der die Dateiverwaltung im Zusammenhang mit Entitäten übernimmt. Ich möchte, dass dieser Controller wiederverwendbar ist: [code]#[ApiResource( itemOperations: [ 'deleteApiFile' => [ 'method' => 'DELETE', 'path' => '/foo/{id}/delete-file', 'read' => false, 'controller' => ApiFileDeleteController::class, ], ], )] class Foo { /* ... */ }
#[ApiResource( itemOperations: [ 'deleteApiFile' => [ 'method' => 'DELETE', 'path' => '/bar/{id}/delete-file', 'read' => false, 'controller' => ApiFileDeleteController::class, ], ], )] class Bar { /* ... */ } [/code] Und das ist der Controller: [code]class ApiFileDeleteController { public function __invoke(string $id): void { // I have the $id now, how do I determine which entity it belongs to? // // Logic in this controller is always the same and always for an entity $example = $this->em->getRepository($class)->find($id); // How do I get $class? } } [/code] [b]Frage:[/b] Wie kann ich die ApiPlatform-Konfiguration im Controller (oder __construct) erhalten? [list] [*]Ich könnte einen FooApiFileDeleteController und einen BarApiFileDeleteController erstellen, aber wenn ich in Zukunft erweitern möchte, muss ich weiterhin Controller hinzufügen, nur für den Klassennamen. Ich würde mir lieber jetzt ein wenig Mühe geben und muss mir in Zukunft darüber keine Sorgen mehr machen. [*]Ich könnte einen Parameter und einen Standardwert hinzufügen, aber dann könnte es von einem beeinflusst werden Benutzer, das möchte ich nicht. [*][b]Bearbeiten:[/b] Prüfe derzeit Prozessoren, basierend auf dieser ähnlichen Frage ApiPlatform v2.6 nicht unterstütze das leider [/list]
Ich habe einen Controller, der die Dateiverwaltung im Zusammenhang mit Entitäten übernimmt. Ich möchte, dass dieser Controller wiederverwendbar ist:
#[ApiResource(
itemOperations: [
'deleteApiFile'...
Wie kann ich es vermeiden, denselben Abschnitt in mehreren HTML -Dateien zu wiederholen, während ich auf Github -Seiten hostete? Ich möchte eine wiederverwendbare Funktion wie MyFun (Titel: String,...
Wie kann ich es vermeiden, denselben Abschnitt in mehreren HTML -Dateien zu wiederholen, während ich auf Github -Seiten hostete? Ich möchte eine wiederverwendbare Funktion wie MyFun (Titel: String,...
Bearbeiten Sie für diejenigen, die diesen Thread mit ähnlichem Fehler aufnehmen können. In meinem Fall sollte der richtige Code
sein use Illuminate\Http\Request;
use App\Models\User;
use Session;...
Ich möchte eine Controller -Funktion mit Codesigniter aus einer anderen Controller -Funktion laden. Was ist der geeignete Weg, dies zu tun. Wenn Sie es also nennen, sollte auch geändert werden.