Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'comment, 30) as comment from `comments` where `comments`.`post_id` = ? order ' at line 1 (SQL: select id, created_at, SUBSTRING(comment, 30) as comment from `comments` where `comments`.`post_id` = 2 order by `id` desc)
Станислав Почепко: Комментарии могут быть очень большими (3-5000 символов). В общем-то, это не совсем комментарии, скорее, что-то вроде рецензий на kinopoisk. На странице их присутствует довольно много, как уже написал выше. Поэтому загружать все полностью неоптимально.
Nc_Soft: Спасибо, с использованием "return", и правда, работает без перенаправления. Думаю, ход мыслей моего ответа будет полезен для понимания финального варианта.
D' Normalization: А на Apache и не должно работать? Homestead - как я понял, что-то вроде их виртуального сервера. Вроде, все необходимые для Laravel системные требования на сервере выполняются, должно работать и не работает.
D' Normalization: Так же, как и в контроллере: "if (\Auth::user())" - делаем действия, связанные с вошедшим пользователем. Иначе - действия, относящиеся к гостю.
Nc_Soft, что, например? Я пробовал с разных браузеров, и результат один и тот же. Вариант с перенаправлением работает, а без него - не хочет.
Притом, авторизовывается, конечно: если сразу после "attempt" вызвать проверку авторизации, то окажется, то пользователь авторизован. После перезагрузки страницы все пропадает. А сессии пробовал как в файлах, так и в БД - результат один и тот же.
Andrzej Wielski: Проблема так и не решена. Если вам не сложно, был бы признателен, если вы скинете архив с пустым проектом, в котором авторизация работает.
Andrzej Wielski: Сначала думал, что проблема в файлах - неверно поставленные права или что-то вроде этого. Переключил сессии на базу данных - та же проблема...
Andrzej Wielski: Добавил функцию в вопрос. Странно - то, что он, ведь, входит - об этом говорит надпись "Вошел", которая не результат "Auth::attempt" проверяет, но вошедшего пользователя. Но после перезагрузки страницы все это пропадает...
Кстати, если без перезагрузки попробовать войти еще раз, то ругается на "TokenMismatchException" - возможно, это будет важно. Я для себя подумал, что после входа пользователя это значение может меняться, и для получения нового, как раз, необходимо обновить страницу.