Я хочу, чтобы пользователь оставлял комментарий только при входе в систему. В противном случае появляется сообщение: «Вы должны войти, чтобы оставить комментарий».Если я вошел в систему, он работает, если нет, он не просто перенаправить обратно! Я решил это.Проблема заключалась в том, что PostCommentsController находился в промежуточном программном обеспечении администратора, где вы должны войти в систему, чтобы увидеть, являетесь ли вы администратором.А если вы не залогинились, то перенаправьте на индекс.
Контроллер:
public function store(Request $request)
{
if (Auth::check()) {
$user = Auth::user();
$data = [
'post_id' => $request->post_id,
'author' => $user->name,
'email' => $user->email,
'body' => $request->body
];
Comment::create($data);
$request->session()->flash('comment_success','Your comment have been submited and is waiting moderation');
return redirect()->back();
} else {
$request->session()->flash('login','You must be logged in to post a comment');
return redirect('/login')->back();
}
}