laravel 5.5 认证完毕之后,如何获取用户信息

今天在使用laravel5.5 做一个用户登录验证显示会员中心。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ProfileController extends Controller
{
    /**
     * 更新用户的简介。
     *
     * @param  Request  $request
     * @return Response
     */
    public function index(Request $request)
    {
        $request->user(); //返回已认证的用户的实例...
    }
}

在登录成功之后跳转的控制器中,使用$request->user()就可以获取到当前已经登录的用户的相关信息。

ubuntu 18.04 修改dns

今天用单位的一台退下来的机器安装了一台ubuntu 18.04供办公室做测试使用

apt-get update

报错,无法解析目标地址。

在系统下面

ping www.sina.com.cn

发现无法解析出IP地址来。

判断是dns没有设置。

nano /etc/resolve.conf

发现里面没有设置DNS

nameserver 8.8.8.8

保存之后重启网络发现还是没有办法解析出IP地址来。
打无文件发现里面又修改回原来的地址了。

查看/etc/resolv.conf这个文件的注释,发现开头就写着这么一行:

This file is managed by man:systemd-resolved(8). Do not edit.

这说明这个文件是被systemd-resolved这个服务托管的。

进入这个服务的配置文件 /etc/systemd/resolved.conf,修改DNS:

[Resolve]
DNS=8.8.8.8

保存,然后重启服务。

/etc/init.d/systemd restart

然后问题解决。如果还是不行,请重新启动服务器再试一次。

laravel数据迁移错误 :SQLSTATE[42000] there can be only one auto column and it must be defined as a key

今天在配置数据迁移时出现:

SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table def
inition; there can be only one auto column and it must be defined as a key

原因是laravel数据库迁移中integer类型是无法指定长度的。

原先数据迁移中:

$table->integer('sort', 50);

修改为:

$table->integer('sort');

再执行:

E:\huangshi>php artisan migrate
Migrating: 2018_10_02_075309_create_article_categories_table
Migrated:  2018_10_02_075309_create_article_categories_table

不报错了

送给37岁的自己

重新回到技术的工作上,希望自己能在技术上有所建树。