это print_r
HttpResponse от отладки:
Illuminate\Http\Response Object
(
[headers] => Symfony\Component\HttpFoundation\ResponseHeaderBag Object
(
[computedCacheControl:protected] => Array
(
[no-cache] => 1
[private] => 1
)
[cookies:protected] => Array
(
)
[headerNames:protected] => Array
(
[cache-control] => Cache-Control
[date] => Date
[content-type] => Content-Type
)
[headers:protected] => Array
(
[cache-control] => Array
(
[0] => no-cache, private
)
[date] => Array
(
[0] => Thu, 04 Oct 2018 14:17:16 GMT
)
[content-type] => Array
(
[0] => text/html; charset=UTF-8
)
)
[cacheControl:protected] => Array
(
)
)
[content:protected] => foobar content
[version:protected] => 1.1
[statusCode:protected] => 200
[statusText:protected] => OK
[charset:protected] =>
[original] => foobar content
[exception] =>
)
Свойство content:protected
заменено на "foobar content" из-за его большого размера.Вы можете вызвать $response->setContent('foobar content');
, чтобы установить значение содержимого, или $response->getContent();
, чтобы получить значение содержимого.
Если $response->getContent();
возвращает ноль, вам необходимо проверить тип объекта $ response.Возможно, это не \Illuminate\Http\Response
.
Это мое тестовое промежуточное ПО:
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/home');
}
/** @var Illuminate\Http\Response $response */
$response = $next($request);
$foo = $response->getContent();
return $response;
}
}
Надеюсь, это поможет.Хорошего дня!