解决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+APACHE实现用户论证的方法
Oct 09 PHP
PHP与SQL注入攻击[二]
Apr 17 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
PHP查询快递信息的方法
Mar 07 PHP
php远程下载类分享
Apr 13 PHP
php日期操作技巧小结
Jun 25 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 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分页函数
2006/10/09 PHP
PHP 超链接 抓取实现代码
2009/06/29 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
使用pdb模块调试Python程序实例
2015/06/02 Python
Python循环语句中else的用法总结
2016/09/11 Python
Django框架表单操作实例分析
2019/11/04 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
文明青少年标兵事迹材料
2014/01/28 职场文书
《花木兰》教学反思
2014/04/09 职场文书
美国留学经济担保书
2014/05/20 职场文书
物资采购方案
2014/06/12 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
会议接待欢迎标语
2014/10/08 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
Python基础之元编程知识总结
2021/05/23 Python