shadow610

2703 经验值

Laravel自带的auth认证的性能问题,自带的auth middleware,每次刷新页面都会去数据库查询一下当前用户的信息,随后再做验证。这样似乎性能很差。如果不自己重新写middleware的情况下,怎样改造一下能缓存住用户登陆信息,不至于每次都查询数据库。 谢谢大家

这个可以有,话说本站没有rss订阅吗?

$article=App\Article::create(['title'=>'3','content'=>'2','published_at'=>Carbon\Carbon::now()]);

test

$article=App\Article::create(['title'=>'3','content'=>'2','published_at'=>Carbon\Carbon::now()]);
//总结一下:
//1.users表要改表结构,字段名'email'改为'user_email',字段名'password'改为'user_password'
//2.AuthController中添加
$credentials = [
            'user_email' => $request->get('user_email'),
            'password' => $request->get('user_password')
        ];
//这里需要注意数组的键为password,而不是user_password
//3.User的model里,添加
public function getAuthPassword()
    {
        return $this->user_password;
    }
//4.Postman的表单提交body里,分别改为'user_email'和'user_password'

总结一下:
1.users表要改表结构,字段名'email'改为'user_email',字段名'password'改为'user_password'
2.AuthController中添加

$credentials = [
            'user_email' => $request->get('user_email'),
            'password' => $request->get('user_password')
        ];

这里需要注意数组的键为password,而不是user_password
3.User的model里,添加

public function getAuthPassword()
    {
        return $this->user_password;
    }

4.Postman的表单提交body里,分别改为'user_email'和'user_password'

$credentials = [
            'user_email' => $request->get('user_email'),
            'password' => $request->get('user_password')
        ];

数组这里是password,而不是user_password,各位需要注意一下