随着iPhone X的推出迫在眉睫,我正试图超越游戏并准备一些我的网络应用程序来处理任何设计变更 - 其中最大的一个是装有前置摄像头的新"缺口".
我想知道是否有或可能是以某种方式在Javascript中检测到这种情况.
有趣的是,Chris Coyier写了一篇关于"Notch"和CSS的文章,这让我发现了这个safe-area-inset-right常数.有没有办法在Javascript中访问它,这是一个可靠的测试.
if (window.constant.safeAreaInsetRight) {
var notch = true;
}
Run Code Online (Sandbox Code Playgroud) 我有一个 Laravel 网站,它重定向到支付提供商(外部第三方网站)。当用户完成付款后,他们会通过 POST 请求重定向回我的网站。
我遇到的问题是,当用户返回确认页面时,他们的会话会丢失。
我想知道这是否是 PHP 的普遍行为,但这似乎是 Laravel 特有的。
我已经检查了我的session.php配置文件,并可以确认以下内容已设置'expire_on_close' => false,。
我为下面的问题创建了一个非常基本的示例
我的网站(预售)
控制器
public function redirect()
{
$user = Auth::user();
dd($user); // returns User model;
redirect()->away('http://www.example.com');
}
Run Code Online (Sandbox Code Playgroud)
支付提供商网站
请注意,请求是通过浏览器内的应用程序发送的,而不是回调。也没有按钮。我只是想演示返回 Laravel 站点的 POST。
<html>
<head></head>
<body>
<form method="POST" action="http://www.example.com/payment/confirmation">
<input type="submit">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的网站(售后)
路线
Route::post('/payment/confirmation', 'Payment\PaymentController@confirmation');
Run Code Online (Sandbox Code Playgroud)
控制器
public function confirmation()
{
$user = Auth::user();
dd($user); // Returns null
}
Run Code Online (Sandbox Code Playgroud)
我已经添加了VerifyCsrfToken中间件的异常数组的路径。Laravel 中是否有任何内容会破坏通过外部网站发布的会话?我确信我错过了一些明显的东西。谢谢