Larvel:使用javascript进行身份验证检查

Larvel:使用javascript进行身份验证检查,javascript,php,laravel,redirect,laravel-5,Javascript,Php,Laravel,Redirect,Laravel 5,我有以下url代码,如果url有邀请者,则在链接中提供的页面上显示注册弹出窗口,如下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"){

我有以下url代码,如果url有
邀请者
,则在链接中提供的页面上显示注册弹出窗口,如下
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

基本上,邀请链接可以给某人,如果他/她已经登录,那么只显示页面,如果没有,那么显示注册弹出窗口,然后重定向到url中的页面,基本上是邀请


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

您需要从控制器函数存储中检查用户是否已通过身份验证

if (Auth::check()) {
    return redirect()->to('store')
}

您需要做的是从控制器函数存储中检查用户是否已通过身份验证

if (Auth::check()) {
    return redirect()->to('store')
}

你可以试试下面的方法

控制器
中,检查记录的用户和查询是否由参数邀请,如果是,则重定向到
存储
,否则呈现
视图

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
文件中,如果用户未登录,则呈现
模式
html

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

你可以试试下面的方法

控制器
中,检查记录的用户和查询是否由参数邀请,如果是,则重定向到
存储
,否则呈现
视图

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
文件中,如果用户未登录,则呈现
模式
html

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

谢谢,巴德,我有一个问题,我有很多视图函数,有没有办法创建一个函数或其他任何可以用于每个视图函数的函数?啊,很简单,你可以在
blade
文件中使用
Auth::check()
,或者你可以使用
视图生成器
谢谢巴德,我有一个问题,我有很多视图函数,有没有办法创建一个函数或其他任何可以用于每个视图函数的函数?啊,很简单,你可以在
blade
文件中使用
Auth::check()
,或者你可以使用
view composers
你的问题完全是关于javascript的,但是你也用php和laravel标记了它。为什么要用javascript重定向而不是使用laravel中的内置路由呢?你的问题完全是关于javascript的,但你也用php和laravel标记了它。为什么要使用javascript重定向,而不是使用laravel中的内置路由?