Po próbie przywrócenia wersji posta z narzędzi moderatorskich post jest przywracany, ale wywala
404
Post o podanym ID nie istnieje.
Hmm, sprawdziłem i wydaję się że jest ok.
Dalej nawala.
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
.