Страница входа в двух местах.для перенаправления друг друга - PullRequest
0 голосов
/ 11 мая 2019

Я делаю интернет-магазин, в котором у меня есть два места входа./ оформить заказ (в корзине) и / войти.

Могу ли я сделать это в существующем методе, чтобы перенаправление выглядело так?
если я захожу в / checkout -> redirect ('/ checkout').
(для входа в систему / входа в систему) он остается таким же, как / редирект ('/')

Ответы [ 2 ]

0 голосов
/ 11 мая 2019

работает только это решение:

protected function redirectTo() {
    if(strpos(URL::previous(), 'checkout')) {
        return '/checkout';
    } elseif(strpos(URL::previous(), 'login')) {
        return '/';
    }
}
0 голосов
/ 11 мая 2019

Я бы решил это, используя метод redirectTo() в контроллере входа и проверив, по какому маршруту отправляется запрос, с помощью метода path().Вы должны назвать маршруты для его работы, хотя.Таким образом, в вашем контроллере входа вы получите:

use Illuminate\Support\Facades\Route;

protected function redirectTo(){
    if(Route::currentRouteName() == 'login'){
        return '/';
    }else if(Route::currentRouteName() == 'checkout'){
        return '/checkout';
    }

}

дополнительную информацию о том, как получить имя маршрута здесь

и информацию о функции redirectTo() здесь

Попробуй, скажи мне, что происходит ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...