Это странно.У меня приложение Laravel работает нормально.Все это работает так, как задумано, для настольного и мобильного сафари.
Вчера я начал экспериментировать с упаковкой в контейнер для iOS и был приятно удивлен результатами, однако была одна действительно странная ошибка.
При прохождении регистрации была одна кнопка формы, которая не отправляла.
Отладка показала, что это была первая кнопка, которая использовала
redirect('/route')
в качествев отличие от
return('view')
Вот код в моем контроллере Laravel
public function confirmpin(Request $request)
{
$pin = Auth::user()->pin;
if ($pin == $request->pin)
{
return redirect('/gateway');
} else
{
echo "Wrong PIN";
}
}
Если я умышленно введу неправильный пин-код, он выдаст «Wrong PIN», но если я введуправильный пин, перенаправление не происходит.Я проверил это в другом месте в приложении с обновлением базы данных.Я вижу, что обновление происходит в БД, но перенаправление не происходит.
На земле iOS мой код веб-просмотра выглядит следующим образом:
@IBOutlet weak var webview: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let myURL = URL(string:"https://XXXXXX.net/index")
var request = URLRequest(url: myURL!)
webview.load(request)
}
Это настоящая боль.
К вашему сведению, я также пытался изменить маршрут на именованный маршрут и выразить его так:
redirect()->route('gateway')
, который тоже не работал.