解决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动态生成VRML网页
Oct 09 PHP
php生成随机密码的几种方法
Jan 17 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
PHP删除数组中指定下标的元素方法
Feb 03 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
Laravel5.1 框架路由基础详解
Jan 04 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
拖拉表格的JS函数
2008/11/20 Javascript
jquery 常用操作方法
2010/01/28 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
JS鼠标滚动分页效果示例
2017/07/05 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
javascript实现日历效果
2019/06/17 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
Python中Class类用法实例分析
2015/11/12 Python
Python第三方库的安装方法总结
2016/06/06 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
大学生实习自我鉴定
2013/12/11 职场文书
女生节标语
2014/06/26 职场文书
物业消防安全责任书
2014/07/23 职场文书
鸟的天堂导游词
2015/01/31 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
如何利用pygame实现打飞机小游戏
2021/05/30 Python
Python制作表白爱心合集
2022/01/22 Python