我想知道如何使用,Hash::needsRehash()因为我正在努力看到使用文档的确切内容.
if (Hash::needsRehash($hashed)) {
$hashed = Hash::make('plain-text');
}
Run Code Online (Sandbox Code Playgroud)
究竟是什么原因导致Hash::needsRehash()返回true或false,如果散列密码在另一个散列(例如MD5,SHA1等)中,它是否返回true?
如果您的数据库在另一个算法中充满了哈希值并Hash::needsRehash()返回true,那么您将如何重新设置用户密码以使它们是最新的?你不能依赖"登录"密码,因为它需要先进行比较才能验证,对吧?
我想也许我在思考问题,但我现在很困惑.幸运的是我的用户密码仍在使用password_hash(),所以不应该是一个问题.
使用Laravel Elixir和Webpack时,我无法获得JQuery UI.
这是我的gulpfile.js,没什么不寻常的:
const elixir = require('laravel-elixir');
elixir.config.sourcemaps = false;
elixir(mix => {
mix.sass('app.scss')
.webpack('app.js');
});
Run Code Online (Sandbox Code Playgroud)
我的app.js文件是我试图同时需要JQuery和JQuery UI的地方.我尝试了很多东西,但这就是我所处的位置:
window.$ = window.jQuery = require('jquery');
window.$ = $.extend(require('jquery-ui'));
Run Code Online (Sandbox Code Playgroud)
无论我做什么,我似乎都无法获得所需的JQuery UI和工作.
我正在尝试选择多个列以及MAX.原始查询将类似于:SELECT users.id, ..., MAX(ur.rank) AS rank但我无法弄清楚如何使用Laravel在Eloquent中提供的查询构建器来完成它.
这是我的尝试:
$user = User::join('users_ranks AS ur', function($join) {
$join ->on('ur.uid', '=', 'users.id');
})
->where('users.id', '=', 7)
->groupBy('users.id')
->first(['users.id', 'users.username', 'MAX(ur.rank) AS rank']);
Run Code Online (Sandbox Code Playgroud)
我根本想不出来.我想要实现的是我正在选择users.id = 7的用户,并且我想要在users_ranks中选择其users_ranks.uid = users.id的MAX排名.
我被告知要避免使用子查询,因为在使用大型结果集时,它可以大大减慢速度.
谁能指出我正确的方向?谢谢.