Przywracanie wersji posta nawala

0

@Adam Boduch

Po próbie przywrócenia wersji posta z narzędzi moderatorskich post jest przywracany, ale wywala
404
Post o podanym ID nie istnieje.

0

Hmm, sprawdziłem i wydaję się że jest ok.

0

Dalej nawala.

2

Nawala. Samo przywrócenie działa okej, ale przekierowanie po nim nie za bardzo.

/module/forum/controller/post.php, linia 212, akcja revert, przekierowanie na końcu:
$this->redirect(url('@forum') . '/Post/Version?id=' . $this->postId);

Powinno chyba być: $this->redirect(url('@forum') . '/Post/Version/' . $this->postId); (a przynajmniej z taką formą urla działa)
Może jakiś route w konfiguracji podczas migracji zniknął?

Tak swoją drogą to takie ręczne klejenie urli prędzej czy później kończy się rozjechaniem pomiędzy route'ami w kodzie i konfiguracji. Powinna być jakaś funkcja, która na podstawie tras w konfiguracji generuje url (a nie tylko odwrotnie, czyli dopasowuje url). Czyli np. url('forum' /* moduł */, 'Post' /* kontroler */, 'Version' /* akcja */, ['id' => $this->postId] /* argumenty */). I w takim wypadku mamy pewność, że zawsze zostanie wygenerowany poprawny url, w tym wypadku /Post/Version/123 czy /Post/Version?id=123.

1 użytkowników online, w tym zalogowanych: 0, gości: 1