$comment = new Comment($req->all()); // если что, у коммента можно определить $fillable, чтобы не париться с определением списка полей в контроллере
$comment->post_id = $postId;
// или
$comment->post()->associate($postId);
$comment->saveOrFail();
$pagination = new LengthAwarePaginator(
$collection->slice(0, 10), // кусок коллекции для текущей страницы, 10 элементов для примера
$collection->count(), // общее количество элементов
10, // максимальное количество элементов на одной странице
1 // номер текущей страницы
);
Не было у меня такого варианта, вы с кем-то меня путаете)
Так отдавайте прелоадер, в чём проблема-то, очевидное же решение)
У меня, например, очень просто сделано - во vuex store лежит поле user и action fetchUser, который вызывается в mounted корневого компонента (то есть только на клиенте). Поле user может иметь одно из 3-х вариантов значений: null (при инициализации стора), false или объект юзера. fetchUser устанавливает либо false (если нет токена, токен протух, юзер удалён - короче, все случаи, когда юзер не залогинен), либо объект юзера (соответственно, если юзер залогинен). Дальше очень просто:
Ну, во-первых, нахер вообще юзера куда-то отправлять на другу страницу? Ему же можно прямо на той же странице показать форму, не надо редиректить никуда. Как это сделать - в моём предыдущем комменте написано. Ну и даже если вдруг ну никак без редиректа не обойтись - пожалуйста вам вариант с fetchUser:
Ну и очень зря, потом сами же с ним намучаетесь.