gpt4 book ai didi

javascript - 拉拉维尔 : Auth check with javascript

转载 作者:行者123 更新时间:2023-12-02 14:24:06 25 4
gpt4 key购买 nike

我的网址有以下代码,如果网址有 invited_by ,则在链接中提供的页面上显示注册弹出窗口,如下所示 http://streamkar.dev/store/? Invited_by=1 ,主要是为了显示注册弹出窗口。

$(document).ready(function(){
var a = window.location.href.toString();
var b = a.split("invited_by=");
if(typeof b[1] !=="undefined"){
console.log(b[1]);
$("#login-modal").modal('show');
$(".signin").click();
}
});

我想要的是我们如何检查用户身份验证,如果用户已经登录,那么:

显示:

http://streamkar.dev/store

而不是:

http://streamkar.dev/store/?invited_by=1

基本上,邀请链接可以提供给某人,如果他/她已经登录,则仅显示该页面,如果没有,则显示弹出窗口进行注册,然后重定向到网址中的页面,这基本上是邀请。

我怎样才能做到这一点,我没有想出一些合适的逻辑。

最佳答案

你可以尝试下面的方法,

Controller 中,检查用户记录的并且查询是否具有invited_by参数,如果因此重定向到store,否则渲染 View .

public function getIndex(Request $request)
{
if (Auth::check() && $request->has('invited_by')) {
return redirect('/store');
} else {
return view('path_to_view')
->with('userLogged', Auth::check());
}
}

.blade 文件中,如果用户未登录,则呈现 modal html。

@if (! $userLogged)
<div id="login-modal"></div> //model html
@endif

javascript中,如果dom具有id为login-modal的div,则显示modal

if(typeof b[1] !=="undefined" && $("#login-modal").length > 0){
$("#login-modal").modal('show');
$(".signin").click();
}

关于javascript - 拉拉维尔 : Auth check with javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38422690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com