解决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 相关文章推荐
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
获取PHP警告错误信息的解决方法
Jun 03 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
php实现微信原生支付(扫码支付)功能
May 30 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 email邮箱正则
2008/10/08 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
php返回json数据函数实例
2014/10/09 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
python中随机函数random用法实例
2015/04/30 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
活动策划邀请函
2014/02/06 职场文书
开业主持词
2014/03/21 职场文书
一体化教学实施方案
2014/05/10 职场文书
护士医德医风自我评价
2014/09/15 职场文书
培训讲师开场白
2015/06/01 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS