error.message 1.
"message": "SQLSTATE[42000]: Syntax error or access violation: 1055 'laravel5.logs.nickname' isn't in GROUP BY (SQL: SELECT onlyauth,nickname,COUNT(*) FROM logs GROUP BY onlyauth order by count(*) desc limit 5)",
"exception": "Illuminate\\Database\\QueryException"
5.0
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'strict' => false,
5.6
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
解决:将5.6的strict严格模式改成false就可以了。
error.message 2.
Ajax请求头部报错:
419 unknown status
解决:可以在 App\Http\Middleware\VerifyCsrfToken
中设置取消CSRF 验证,当然这是不推荐的。* 表示所有都不验证,将路由名加进去,表示这个路由不进行CSRF验证。
protected $except = [
'*'
];
error.message 3.
Paginate($count,'',$page);//5.0
Paginate($count,['*'],'page',$page); //5.6
解决:高版本底层封装的Paginate方法变更,并且更为严格,第二个参数必须为数组,不能为字符串,不然会报错。
error.message 4.
lists返回值数组,pluck返回值对象,无缝对接用toArray().
lists('id'); lists("name","id");
pluck("id")->toArray(); pluck("name","id")->toArray();
error.message 5.
获取tokende方法,底层从getToken(),改成了token().