Php 请求()在Laravel中为空
我有一个简单的Laravel应用程序,其中第三方正在从外部源重定向到路由 这个外部站点在Php 请求()在Laravel中为空,php,laravel,request,sec-fetch-site,sec-fetch-mode,Php,Laravel,Request,Sec Fetch Site,Sec Fetch Mode,我有一个简单的Laravel应用程序,其中第三方正在从外部源重定向到路由 这个外部站点在/saml/logout <?php namespace App\Http\Controllers\Saml; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Log; class LogoutController extends Controller { /** * Entry poi
/saml/logout
<?php
namespace App\Http\Controllers\Saml;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Log;
class LogoutController extends Controller
{
/**
* Entry point for SAML logout.
* TODO: check if you need auth to go here.
*
* @param \Illuminate\Http\Request $request
*
* @return void
*/
public function logout(Request $request)
{
Log::info('Response:', (array) request());
Log::info('Response:', (array) $_REQUEST);
Log::info('Response:', (array) $_GET);
Log::info('Response:', (array) $_POST);
Log::info('Response:', (array) $request->method());
}
}
尝试$request->all()
request()
返回请求类的实例,而不是请求数据的实例。GET…/saml/logout
-您希望在请求中看到什么?在$\u GET
或$\u POST
中都没有内容,对吗?尝试GET…/saml/logout?foo=bar
,log$request->all()代码>。我希望在SamlRequest这样的变量下有一个SAML响应,但它似乎不在请求中。这是一个不错的理论,因为很可能这个第三方没有发送任何东西。请求不是响应<代码>$\u GET
和$\u POST
以及Laravel的$request
都与浏览器发送的传入请求相关。响应是服务器响应该请求的方式。
public function logout(Request $request)
{
Log::info('Response:', $request->all());
}