laravel开发登录接口(解决laravel5中auth用户登录其他页面获取不到登录信息的问题)
类别:编程学习 浏览量:1310
时间:2021-10-11 00:53:41 laravel开发登录接口
解决laravel5中auth用户登录其他页面获取不到登录信息的问题首先创建user表,里面有:id, name, password,remember_token等字段。
然后再Models添加表模型User.php
|
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; use DB; class User extends Model implements AuthenticatableContract { protected $table = 'user' ; protected $primarykey = 'id' ; public $timestamps = false; protected $fillable = [ 'user_name' , 'password' , 'user_phone' , 'user_email' , 'user_role_id' , 'user_avart' , 'user_sex' , 'user_age' , 'user_birthday' , 'last_login_ip' , 'last_login_time' , 'is_disabled' , 'remember_token' ]; /** * Get the unique identifier for the user. * * @return mixed */ public function getAuthIdentifier(){ return $this ->getKey(); } /** * Get the password for the user. * * @return string */ public function getAuthPassword(){ return $this ->password; } /** * Get the token value for the "remember me" session. * * @return string */ public function getRememberToken() { return $this ->{ $this ->getRememberTokenName()}; } /** * Set the token value for the "remember me" session. * * @param string $value * @return void */ public function setRememberToken( $value ) { $this ->{ $this ->getRememberTokenName()} = $value ; } /** * Get the column name for the "remember me" token. * * @return string */ public function getRememberTokenName() { return 'remember_token' ; } } |
然后需要在配置文件config/auth.php中修改如下配置:
|
'model' => App\Models\User:: class , //指定模型 'table' => 'user' , //指定用户表(user是我数据中储存用户的表) |
接着在登录方法里使用Auth::login() 方法登录,如下:
|
public function store(Request $request ) { if ( empty ( $request ->get( 'chkCode' )) || trim( $request ->get( 'chkCode' )) != trim(Session::get( 'admincaptcha' ))){ $error ->add( 'result' , '验证码不正确' ); return back()->withErrors( $error ); } $adminUser = User::where( 'user_name' , $request ->get( 'user_name' ))->where( 'user_role_id' , '>' , 0)->first(); if ( empty ( $adminUser )){ $error ->add( 'result' , '用户无后台权限' ); return back()->withErrors( $error ); } else { if (md5( $request ->get( 'user_pwd' ))=== $adminUser ->password&& $adminUser ->user_role_id){ Auth::login( $adminUser ); Session::put( 'admincaptcha' , "" ); return redirect()->route( 'admin.home' ); } else { $error ->add( 'result' , '用户名或密码错误' ); return back()->withErrors( $error ); } } } |
然而虽然这个页面可以获取到登录信息,然而其他页面却没有,原来是因为id和密码我用的是user_id和user_pwd不是id和password,这两个必须不能变,改了之后可以正常登录。
以上这篇解决laravel5中auth用户登录其他页面获取不到登录信息的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/leedaning/article/details/53102703
您可能感兴趣
- 阿里云虚拟主机如何建(什么是虚拟MFA?阿里云设置虚拟MFA登录让账户更加安全!)
- dedecms怎样找回登录密码(织梦dedecms 去掉后台登陆验证码的方法)
- laravel开发登录接口(解决laravel5中auth用户登录其他页面获取不到登录信息的问题)
- ubuntu16.04开机默认root(新版ubuntu20.04 使用root用户登录系统的详细教程)
- pythonssh登录服务器(对python 通过ssh访问数据库的实例详解)
- antdesignpro引入依赖如何使用(在Ant Design Pro登录功能中集成图形验证码组件的方法步骤)
- 宝塔面板进不去是什么原因(宝塔面板严重错误登录不上怎么办)
- springboot如何解析vue登录参数(SpringBoot + Vue 项目部署上线到Linux 服务器的教程详解)
- sql server2008无法连接怎么办(SQL Server 2008 R2登录失败的解决方法)
- access区分登录身份的代码(妙用.htaccess隐藏网页文件扩展名)
- laravel初始化(Laravel 登录后清空COOKIE的操作方法)
- sqlserver实现登录注册(Sqlserver创建用户并授权的实现步骤)
- django登录模块(Django实现单用户登录的方法示例)
- sql server新建用户无法登录(sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法)
- 腾讯云linux服务器登录(腾讯云服务器Linux系统怎么挂载磁盘?)
- php 模拟登录验证码demo(PHP 模拟登陆功能实例详解)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
- 郭麒麟(郭麒麟)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
热门推荐
- mysql变量技巧(mysql用户变量与set语句示例详解)
- 阿里云服务器ecs的三大资源(阿里云服务器ECS入门级和企业级有什么区别?)
- sql server查询语句语法(详解SQL Server的简单查询语句)
- laravel api接口开发版本控制(Laravel 创建可以传递参数 Console服务的例子)
- docker镜像和容器(使用docker build kit构建树莓派上可用的Docker镜像)
- python注册码实现(python实现Virginia无密钥解密)
- sql except用法
- nginx优化安全设置(nginx优化的六点方法)
- 导航栏制作步骤详细(导航栏的多样设置简单实例)
- 随意化快排python算法(python快排算法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9