解决laravel5中auth用户登录其他页面获取不到登录信息的问题


Posted in PHP onOctober 08, 2019

首先创建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用户登录其他页面获取不到登录信息的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP的ASP防火墙
Oct 09 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php eval函数一句话木马代码
May 21 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
php PDO异常处理详解
Nov 20 PHP
简单谈谈PHP中的trait
Feb 25 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
PDO::setAttribute讲解
Jan 29 PHP
对laravel的session获取与存取方法详解
Oct 08 #PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 #PHP
laravel5.1框架model类查询的实现方法
Oct 08 #PHP
在laravel框架中使用model层的方法
Oct 08 #PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 #PHP
PHP7.3.10编译安装教程
Oct 08 #PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 #PHP
You might like
php生成WAP页面
2006/10/09 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php防止sql注入简单分析
2015/03/18 PHP
Yii中表单用法实例详解
2016/01/05 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python清除字符串里非数字字符的方法
2015/07/02 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
python中几种自动微分库解析
2019/08/29 Python
Python实现自动签到脚本功能
2020/08/20 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
网络安全方面的面试题
2016/01/07 面试题
《日月潭》教学反思
2014/02/28 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
干部作风建设心得体会
2014/10/22 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL