首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

laravel 5.4如何通过用户模型获取当前用户?和Auth::user()不起作用

在 Laravel 5.4 中,可以通过以下方式来获取当前用户:

  1. 首先,确保你已经在控制器或路由文件中引入了 Illuminate\Support\Facades\Auth 类。
  2. 使用 Auth::user() 方法获取当前已认证的用户对象。这个方法会返回一个 Illuminate\Contracts\Auth\Authenticatable 实例,代表当前认证的用户。
  3. 如果 Auth::user() 方法不起作用,可能是因为用户没有通过身份验证,或者会话已过期。你可以通过以下步骤来解决这个问题:
  4. a. 确保用户已经通过身份验证。你可以在控制器或路由中使用 auth 中间件来验证用户身份。例如,在路由文件中使用 Route::middleware('auth') 来保护需要身份验证的路由。
  5. b. 检查会话是否已过期。你可以在 config/session.php 配置文件中设置会话的过期时间。默认情况下,会话的过期时间是 120 分钟。如果会话已过期,用户将需要重新登录。
  6. c. 如果以上步骤都没有解决问题,可以尝试清除会话并重新登录。你可以使用 Auth::logout() 方法来注销当前用户,并使用 Auth::login($user) 方法来重新登录。

综上所述,通过使用 Auth::user() 方法可以获取当前已认证的用户对象。如果这个方法不起作用,需要确保用户已经通过身份验证,并检查会话是否已过期。如果问题仍然存在,可以尝试清除会话并重新登录。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,建议你参考腾讯云官方文档或咨询腾讯云的技术支持团队,获取与 Laravel 5.4 相关的产品和服务信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过修改Laravel Auth使用saltpassword进行认证用户详解

前言 本文主要给大家介绍了通过修改Laravel Auth用saltpassword进行认证用户的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: Laraval自带的用户认证系统...Auth非常强大易用,不过在Laravel用户认证系统中用户注册、登录、找回密码这些模块中用到密码加密认证算法时使用的都是bcrypt,而很多之前做的项目用户表里都是采用存储salt + password...::guard($this->getGuard()) 获取到的是IlluminateAuthSessionGuard (具体如何获取的看Auth这个Facade IlluminateAuthAuthManager...用户点击邮件中的链接在重置密码页面输入新的密码,Laravel通过验证emailtoken确认用户就是发起重置密码请求的用户后将新密码更新到用户在数据表的记录里。...())->login($user); } 结语 到这里对Laravel Auth的自定义就完成了,注册、登录重置密码都改成了sha1(salt + password)的密码加密方式, 所有自定义代码都是通过定义

2.9K30

推荐17-Laravel 中使用 JWT 认证的 Restful API

A User 将会使用以下功能 注册并创建一个新帐户 登录到他们的帐户 注销丢弃 token 并离开应用程序 获取登录用户的详细信息 检索可供用户使用的产品列表 按ID查找特定产品 将新产品添加到用户产品列表中...--prefer-source 如果您正在使用 Laravel 5.4 或以下版本 ,那么要运行下面这条命令: composer require tymon/jwt-auth 对于 Laravel 版本...教程中接下来的步骤只在 5.5 5.6 中测试过。可能不适用于 Laravel 5.4 或以下版本。您可以阅读 针对旧版本 Laravel 的文档 。...构建产品部分 要创建产品部分,我们需要 Product 模型,控制器迁移文件。运行以下命令来创建 Product 模型,控制器迁移文件。...我们的用户现已注册并通过身份验证。我们可以发送另一个请求来检测 login 路由,结果会返回 200 令牌。 ? 获取用户详情 ? 测试身份认证已完成。接下来测试产品部分,首先创建一个产品。 ?

10.9K20

百度地图JavaScript API获取用户当前经纬度详细地理位置,反之通过详细地理位置获取当前经纬度

前言:   前端时间刚好使用了百度地图的js api定位获取用户当前经纬度并获取当前详细位置通过当前用户详细地理位置换取用户当前经纬度坐标的功能,为了方便下次找起来方便一些自己在这里记录一下,希望也能够帮助到有需要的童鞋们...SDK 辅助定位获取坐标,然后在获取当前用户详细地址 var map = new BMap.Map("allmap");//创建Map...} else { alert('failed'+this.getStatus()); } }); 通过浏览器定位获取当前经纬度...r.point.lat); } else { alert('failed'+this.getStatus()); } }); ip定位获取当前所在城市...:"+cityName); } var myCity = new BMap.LocalCity(); myCity.get(myFun); 通过详细地理位置换取当前用户经纬度坐标

6.6K30

Laravel源码解析之用户认证系统(一)

这篇文章我们先来了解一下Laravel Auth系统的核心组件。 Auth系统的核心是由 Laravel 的认证组件的「看守器」「提供器」组成。看守器定义了该如何认证每个请求中用户。...guest(); /** * 获取当前用户用户信息数据,获取成功返回用户User模型实例(\App\User实现了Authenticatable接口) * 失败返回null...总结 本节我们主要介绍Laravel Auth系统的基础,包括Auth系统的核心组件看守器提供器,AuthManager通过调用配置文件里指定的看守器来完成用户认证,在认证过程需要的用户数据是看守器通过用户提供器获取到的...Guard 看守器,定义了该如何认证每个请求中用户,认证时需要的用户数据会通过用户数据提供器来获取。...User Provider 用户提供器,定义了如何从持久化的存储数据中检索用户,Guard认证用户时会通过提供器取用户的数据,所有的提供器都是\Illuminate\Contracts\Auth\UserProvider

3K30

Laravel API教程:如何构建和测试RESTful API

在本文中,我们将探讨如何构建和测试使用Laravel进行身份验证的强大API。我们将使用Laravel 5.4,所有的代码都可以在GitHub上参考。...您可以将资源表示在多个数据模型中(或根本不在数据库中表示),并且模型完全不受用户限制。最后,您将以适合您的应用程序的方式来决定如何构建资源模型。...无法通过验证的请求的标准选项。 401:未经授权 用户需要进行身份验证。 403:禁止 用户通过身份验证,但没有执行操作的权限。 404: 未找到。当没有找到资源时,这将由Laravel自动返回。...'Auth\RegisterController@register); 就是这样,用户现在注册并由于Laravel的验证开箱验证,在name,email,password,password_confirmation...访问当前用户 Auth::guard('api')->user(); // instance of the logged user Auth::guard('api')->check(); // if

20.3K20

php系列二之phpstorm Xdebuglaravel常见问题整理

Laravel 源码的结构 app:网站的业务逻辑代码,例如:控制器/模型/路由等 bootstrap:框架启动与自动加载设置相关的文件 config:网站的各种配置文件 database:数据库操作相关的文件...安装 安装 phpstorm laravel 的部分这里不再多说,之前都有提到。...源码跟踪 Auth::attempt($username, $request->isRemember)) 对于Auth的attempt方法,表面上来看我们无从找起,但是进入Auth类会发现,Auth通过...初始化laravel程序时通过修改库的方式添加了一个用户,校验不通过的问题 Auth.attempt调用了: \Illuminate\Auth\SessionGuard::attempt: public...']; return $this->hasher->check($plain, $user->getAuthPassword()); } 这里会发现是通过hasher去check库里的密码登录端传入的密码的

3.2K20

Laravel框架关键技术解析

、类常量,根据当前导入的命名空间进行转换 在命名空间内部,所有的没有根据导入规则转换的非限定名称非完全限定名称均会在其前面加上当前命名空间名称 在命名空间内部,对非限定名称非限定 名称的函数进行调用时...__、__TRAIT__、__METHOD__、__NAMESPACE__ D.反射 1.主要用来动态地获取系统中类、实例对象、方法等语言构件的信息,通过反射API函数可以实现对这些语言构件信息的动态获取动态操作等...https://github.com/zhangyue0503/laravel5.4cn 十三、消息队列 1.消息队列可以解决大并发多种语言通信接口等问题 2.实时socket连接推送问题node.js.../zhangyue0503/laravel5.4cn 十四、认证与数据验证 A.认证 1.通过路由中间件进行用户权限认证:Illuminate\Auth\Middleware\Authenticate...2.权限认证的一些方法:中间件authAuth::user()、Request::user()、依赖注入Authenticatable $userAuth::check()等等 B.数据验证 1.控制器验证

11.9K20

laravel5实现微信第三方登录功能

背景 最近手头一个项目需要实现用户在网站的第三方登录(微信微博),后端框架laravel5.4。 实现过程以微信网页版第三方登录,其他于此类似,在此不做重复。...在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppIDAppSecret,申请微信登录且通过审核后,可开始接入流程...总结下来就是: 1.进入微信开放平台注册开发者账号 2.根据项目类型创建应用,再此我创建的是网站应用. 3.接入微信登陆功能,让用户可使用微信登录你的网站应用 4.获得AppIDAppSectet...通过code参数加上AppIDAppSecret等,通过API换取access_token; 3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。 ?...= Socialite::with('weixinweb')- stateless()- user(); dd($user_data); } } 访问auth/weixin,获得返回数据。

2.6K30

Laravel中的Auth模块详解

前言 本文主要给大家介绍的是关于LaravelAuth模块的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...本文是基于Laravel 5.4 版本的本地化模块代码进行分析书写; 模块组成 Auth模块从功能上分为用户认证权限管理两个部分;从文件组成上,IlluminateAuthPasswords目录下是密码重置或忘记密码处理的小模块...,IlluminateAuth是负责用户认证权限管理的模块,IlluminateFoundationAuth提供了登录、修改密码、重置密码等一系统列具体逻辑实现; 下图展示了Auth模块各个文件的关系...用户注册事件 还有一些其他的认证方法: 检查是否存在认证用户Auth::check() 获取当前认证用户Auth::user() 退出系统:A/【关于环境方面,我觉得DOCKER是非常合适快速部署的一个方式..., 'update', $post); 有用的技巧 获取当前系统注册的权限,包括两部分abilitiespolicies数组内容,代码如下: $gate = app(IlluminateContractsAuthAccessGate

1.1K20

Laravel中使用路由控制权限(不限于Laravel,只是一种思想)

每一个页面认证当前需要的权限一次 在统一的地方(中间件)验证 先上一下简单的表结构(只保留重要的信息)数据库的模型 ER 图 数据库模型图 (ps:这个设计中,用户不会直接拥有权限,只能通过角色继承权限...有很多packages会提供用户可以直接拥有权限功能) Model 模型关联关系处理: User 模型 <?...php namespace App\Models; use Illuminate\Notifications\Notifiable; use Illuminate\Foundation\Auth\User...{ return $this->belongsToMany(User::class); } // 角色权限的模型关联关系 public function permissions...,如果没有返回 null * (不在 laravel 中使用时,可以获取当前 url) ****************************************/

15210

30分钟用Laravel实现一个博客

Policy进行认证,我会在以后的教程里面教大家如何使用Policy策略进行权限认证 // 这里我们就使用判断当前用户在数据表中信息的主键id是不是1即可(因为我们在Seeder里面把编号为1的用户设置为了可用的管理员账号...= 1) { // Auth::user() 获取当前用户信息 -> id获取属性id(主键) session()->flash('danger', '抱歉,只有博主才可以新增文章!')...use App\User; //引用模型 // 根据 user_id 获取用户名 public function userName() { return User::find($this->user_id...)->name; //这里通过当前对象的 user_id 获取 user对象, 然后指向->name属性 } 评论验证 在博客中,我们就没有使用验证,那是因为项目定位是一个个人博客,能够操纵博客增删改的只有我们自己...路由方面 Auth 自动帮我们生成了用户操作相关路由 我们使用资源路由来映射一个 CURD 控制器 控制器模型方面,通过命令生成的所有类文件,都几乎帮我们写好了,我们只需要完成里面的逻辑。

7.3K00

3分钟短文:为了你少跳坑,Laravel写好了用户授权

引言 为了留存用户,我们会想尽办法获取用户的注册,并将其留在应用内。 laravel开发好了一部分用户注册登陆的代码,如果图省事不要二次开发的, 拿来用就可以了。...而如果要深度定制用户权限的开发者,也非常有必要了解用户授权相关的内容。 本期为大家说一说用户注册登陆的功能。...users数据表 用户的数据信息必然在数据库内,所以laravel自带了User模型,在 app/User.php 文件内, 内部代码声明了必要的部分: namespace App; use Illuminate...Model 模型差别非常大,因为其直接继承了 Illuminate\Foundation\Auth\User 类, 我们接着追溯该类的内容: class User extends Model implements...写在最后 本文介绍了如何使用laravel自带的users表所关联的用户授权功能, 可以说是一个具有用户功能的应用程序的基石,我们后面的文章会着重深入介绍。

55620

3分钟短文:为了你少跳坑,Laravel写好了用户授权

引言 为了留存用户,我们会想尽办法获取用户的注册,并将其留在应用内。 laravel开发好了一部分用户注册登陆的代码,如果图省事不要二次开发的, 拿来用就可以了。...而如果要深度定制用户权限的开发者,也非常有必要了解用户授权相关的内容。 本期为大家说一说用户注册登陆的功能。...users数据表 用户的数据信息必然在数据库内,所以laravel自带了User模型,在 app/User.php 文件内, 内部代码声明了必要的部分: namespace App; use Illuminate...Model 模型差别非常大,因为其直接继承了 Illuminate\Foundation\Auth\User 类, 我们接着追溯该类的内容: class User extends Model implements...写在最后 本文介绍了如何使用laravel自带的users表所关联的用户授权功能, 可以说是一个具有用户功能的应用程序的基石,我们后面的文章会着重深入介绍。

88900

Laravel 验证码认证学习记录小结

+Math.random()" title="点击图片重新获取验证码" 4....后端验证(该扩展包是为 Laravel 定制的扩展包,完全兼容 laravel 注册功能,验证非常方便)只需要在 app/Http/Controllers/Auth/RegisterController.php.../laravel/framework/src/Illuminate/Auth/MustVerifyEmail.php ,因为此文件采用 trait 声明,因此我们快速的将内容通过 use 集成到用户模型中...\MustVerifyEmail,规定模型必须拥有相关的方法,具体方法如下(方法在 MustVerifyEmailTrait 中已经定义好,直接调用既可): hasVerifiedEmail() 检测用户...发送邮件 我们使用了 Laravel 自带的 RegisterController ,控制器通过加载 Illuminate.oundation.uth.egistersUsers trait 来引入框架的注册功能

2.8K51

如何扩展Laravel Auth来满足项目需求

之前写过两篇文章分别介绍了Laravel Auth认证系统的构成实现细节知道了Laravel如何应用看守器用户提供器来进行用户认证的,但是在现实工作中大部分时候产品用户体系是早就有的这种情况下就无法使用框架自带的...,下面我们就通过实例看看应该如何扩展Laravel用户认证系统让它能够满足我们项目的认证需求。...首先我们来重写 $user->getAuthPassword(); 在User模型中覆盖其从父类中继承来的这个方法,把数据库中用户表的 salt password传递到 validateCredentials...$token); return $response; } ... } } 通过上面的例子我们讲解了如何通过自定义认证看守器用户提供器扩展Laravel...的用户认证系统,目的是让大家对Laravel用户认证系统有一个更好的理解知道在Laravel系统默认自带的用户认证方式无法满足我们的需求时如何通过自定义这两个组件来扩展功能完成我们项目自己的认证需求。

2.6K20

详解将数据从Laravel传送到vue的四种方式

在过去的两三年里,我一直在研究同时使用 Vue Laravel 的项目,在每个项目开发的开始阶段,我必须问自己 “我将如何将数据从 Laravel 传递到 Vue ?”。...在过去,我用它作为存储访问 API 基 URL、公钥、特定模型 ID 各种其他需要在整个前端使用的小数据项的方法。 不过,使用此方法有一点需要注意,这就是访问 Vue 组件内部数据的方式。...当使用 axios 或者其他异步 JavaScript http 调用的时候,我们可以在后端使 Auth::user () 或者其他的验证技术,而默认的 api 就无法做到这些。...通过运行 php artisan vendor:publish 来选择 jwt-auth 软件包发布配置文件。...你可以使用内置的 api auth 中间件来执行此操作,或者也可以自己滚动在发送请求的过程中获取令牌。

8K31

Laravel源码解析之用户认证系统(二)

上一节我们介绍了Laravel Auth系统的基础知识,说了他的核心组件都有哪些构成,这一节我们会专注Laravel Auth系统的实现细节,主要关注 Auth也就是 AuthManager是如何装载认证用的看守器...(Guard)用户提供器(UserProvider)以及默认的用户注册登录的实现细节,通过梳理这些实现细节我们也就能知道应该如何定制Auth认证来满足我们自己项目中用户认证的需求的。...通过AuthManager装载看守器用户提供器 AuthManager装载看守器用户提供器用到的方法比较多,用文字描述不太清楚,我们通过注解这个过程中用到的方法来看具体的实现细节。...,注意这个login方法没有登录认证,只是把认证后的用户装载到应用中这样在应用里任何地方我们都能够通过 Auth::user()来获取用户数据啦。...用户认证系统的主要细节梳理完后我们就知道如何定义我们自己的看守器(Guard)或用户提供器(UserProvider)了,首先他们必须实现各自遵守的契约里的方法才能够无缝接入到LaravelAuth系统中

2.1K30

基于Laravel5.4实现多字段登录功能方法示例

前言 最近在一个项目中需要实现一个多字段登录功能,简单来说就是可以使用用户名、邮箱或手机号任意一种方式进行登录。...所以本文就来给大家介绍了关于Laravel5.4多字段登录的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍吧。...以下内容基于laravel5.4 方法如下: 首先,通过artisan工具生成auth模块 php artisan make:auth 这时候AppHttpControllers目录下会新增一个Auth...目录,该目录下为注册登录相关的控制器,resourcesviews目录下也会生成一些与注册登录相关的视图 laravel的官方文档中说手动认证用户需要使用IlluminateSupportFacadesAuth...fireLockoutEvent($request); return $this->sendLockoutResponse($request); } // 这个就是主要的负责判断数据库中是否存在相应的账号密码的地方

87020
领券