При отправке данных из формы, эти данные проверяются и пишутся в бд. Если все ок, мне нужно возвращаться на ту же страницу по анкору и возле формы нужно показать сообщение типа "Спасибо, вы отправили данные и т.д.". Проблему с анкором пробовал решить через редирект с текущего blade-шаблона: Код (Javascript): @if ($redirect!=="") <script type="text/javascript"> window.location = '{{$redirect}}'; </script> @endif а само сообщение скрываю/отображаю через hidden-класс, который либо передаю в вид с контроллера, либо не передаю: PHP: return view('landing', ['redirect' => '/#my-form', 'hidden' => '']); Но, вот по отдельности эти вещи работают, а вместе - нет. Причина в том, что при редиректе я попадаю в другой экшн контроллера, где сообщение должно быть скрыто 'hidden' => 'hidden'. Чувствую, я не туда забрел, подскажите направление как это решить.
А нормальное перенаправление сделать? Зачем вам это делать в шаблоне? https://laravel.com/docs/master/responses#redirecting-named-routes
Почему через контроллер это не сделать? Если есть валидация то можно проверять через условие и делать редирект: PHP: return redirect('page_redirect')->with('message', 'Success Message'); и в шаблоне HTML: @if (Session::has('message')) <div class="alert alert-success">{{ Session::get('message') }}</div> @endif