解决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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
php xml 入门学习资料
Jan 01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
PHP开发注意事项总结
Feb 04 PHP
PHP判断手机是IOS还是Android
Dec 09 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP自定义错误处理的方法分析
Dec 19 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算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php购物车实现代码
2011/10/10 PHP
提高PHP编程效率的方法
2013/11/07 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
js实现简单计算器
2015/11/22 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Python中DJANGO简单测试实例
2015/05/11 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
python3大文件解压和基本操作
2017/12/15 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
楼面经理岗位职责范本
2014/02/18 职场文书
2014年国庆标语
2014/06/30 职场文书
七一建党日演讲稿
2014/09/05 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
2014年民警工作总结
2014/11/25 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
一文简单了解MySQL前缀索引
2022/04/03 MySQL
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏