2016-03-08 2 views
1

Когда я dd(back()), он показывает всю внутреннюю спину(), а один из ее ключей - _previous, который я хочу использовать.Переадресация назад, когда назад() не является нулевым в Laravel

Мой код:

if($request->session()->attributes['_previous'] !== NULL) 
// go back 
else 
// go to specific page 

Моей проблема:

атрибуты защищен, и я не мог использовать _previous вернуться, если это не нуль. Есть ли какие-либо предложения, которые я могу использовать или некоторые другие подходы?

Оценка

ответ

1

Я бы просто использовать back(), потому что я не могу видеть сценарий, когда вы хотите переадресовать и иметь NULLback() одновременно.

Если вы хотите, чтобы проверить реферера, вы можете вам что-то вроде этого:

if($_SERVER['HTTP_REFERER']){ 
    Redirect::back(); 
}else{ 
    Redirect::route('main.page'); 
} 

Кстати, если вы хотите проверить, что-то для NULL (не только false), вы должны использовать is_null функции: https://secure.php.net/manual/ru/function.is-null.php

+0

Спасибо дорогой @ Алексей Мезенин, я не знаю, почему я забыл, что Referer :) –

+0

Рад быть полезным) –