Это странно. У меня приложение 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";
}
}
Если я намеренно ввел неправильный пин-код, он выдает «неправильный пин-код», но если я ввожу правильный пин-код, перенаправление не произойдет. Я проверил это в другом месте в приложении с обновлением базы данных. Я вижу, что обновление происходит в БД, но перенаправление не происходит.
В iOS 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')
Что тоже не сработало.
Задача ещё не решена.
Других решений пока нет …