解决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 相关文章推荐
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
PHP开发微信支付的代码分享
May 25 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
Yii核心验证器api详解
Nov 23 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 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中for与foreach的区别分析
2011/03/09 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
php中switch语句用法详解
2015/08/17 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
Python 多线程实例详解
2017/03/25 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
大课间活动制度
2014/01/18 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
农业项目建议书
2014/08/25 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
作弊检讨书
2015/01/27 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
环境卫生整治简报
2015/07/20 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
导游词之襄阳古城
2019/09/27 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS