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