Laravel возврат перенаправления не работает в контейнере iOS - PullRequest
0 голосов
/ 02 октября 2018

Это странно.У меня приложение 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')

, который тоже не работал.

...