Поэтому у меня проблема, когда на большинстве страниц нам нужен пользователь для подключения к SSL. Таким образом, у нас есть следующий код с маршрутом, чтобы заставить пользователя перейти в режим SSL.
//secure app route Route::filter('force.ssl', function() { if( ! Request::secure()) { return Redirect::secure(Request::path()); } });
Это работает отлично, однако на двух конкретных страницах пользователь должен находиться в режиме http (проблема с внешним сервером, не принимающим запросы https). Как можно применить эту же логику в обратном порядке? Я предполагаю что-то вроде этого, но Redirect небезопасно?
//secure app route Route::filter('force.nossl', function() { if(Request::secure()) { return Redirect::unsecure(Request::path()); } });
Попробуйте Redirect::to
с флагом $secure
установленным на false
return Redirect::to(Request::path(), 302, array(), false);
Redirect::secure
– это просто ярлык, который вызывает Redirect::to
с последним параметром, установленным в true