我有一个服务,它返回一个代表用户资金的值,我希望用户能够进行等于或小于总金额的交易.我试过像这样使用max validation:
valid() {
const form: FormGroup = this._fb.group({
fond: ['', [Validators.required]],
serie: ['', [Validators.required]],
account: ['', [Validators.required, Validators.min(1)]],
value: ['', [Validators.required, Validators.min(1)]],
subAccount: ['', [Validators.required, Validators.min(1)]]
});
return form;
}
Run Code Online (Sandbox Code Playgroud)
但是它不起作用,似乎max()
必须从头开始设置值,所以它只是假定totalAmount为undefined.
我正在尝试删除db.sqlite文件,再次创建它,然后在同一个方法中插入一些信息,这是我正在使用的方法:
public function destroy()
{
// Store all contents and delete the first one since this is created via seeder
$contents = $this->contents->all()->toArray();
array_shift($contents);
// Delete db file, creates it from an example file and changes permissions
system('rm -rf ../database/database.sqlite');
system('cp ../database/database.sqlite.example ../database/database.sqlite');
system('chmod 0777 ../database/');
system('chmod 0777 ../database/database.sqlite');
// Insert data
foreach ($contents as $content) {
$this->contents->create($content);
}
return response()->json(['message' => 'Data has been destroyed!']);
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行它时,我得到标题上描述的错误:
SQLSTATE[HY000]General Error: 8 attempt to write a readonly database
我给了文件的777权限和其他问题答案推荐的文件夹 …
我正在使用 password_hash 函数来保护登录页面上的用户密码。但是,在注册页面上,我要求用户提示两次密码,但我无法比较两个哈希值,因为即使密码相同,它们也是不同的。
我应该将两个密码作为字符串进行比较,然后对密码进行哈希处理吗?或者最好的做法是什么?
我想在打开终端时启动一个进程 [mpd],并在打开第二个选项卡时检查它是否已经在运行,这样它就不会尝试再次运行它。这是我的 .bashrc 中的内容:
#start mpd automatically if not yet running.
if [[ -z "$(pgrep mpd)" ]]; then
mpd
fi
Run Code Online (Sandbox Code Playgroud)
我想是这样的,或者可能使用test -f
,但我不知道如何让它工作:
# MPD
if pgrep mpd > /dev/null
command mpd
end
Run Code Online (Sandbox Code Playgroud)
[这位于我的 config.fish 文件中]。
我知道我可以使用命令创建一个带有控制器的模型,php artisan make:model Task -c
我也可以使用php artisan make:controller TasksController -r
. 有没有办法用资源丰富的控制器创建模型?
当我从主目录(而不是项目)运行时gem list
,我会得到一系列已安装在 Mac 上的 gem。然而,似乎有很多不同版本的 gem,我知道我不需要 xc2xb4t,如下所示:
本地宝石
\n\nactionpack (4.2.6, 4.2.4, 4.2.2)\nactionview (4.2.6, 4.2.4, 4.2.2)\nactivemodel (4.2.6, 4.2.4, 4.2.2)\nactivesupport (4.2.6, 4.2.4, 4.2.2)\nbigdecimal (1.2.7, default: 1.2.6)\nio-console (0.4.6, default: 0.4.3)\njson (1.8.3, default: 1.8.1)\nmini_portile2 (2.1.0, 2.0.0)\nminitest (5.9.0, 5.8.4)\npsych (2.0.17, default: 2.0.8)\nrails-dom-testing (2.0.0, 1.0.7)\nrake (11.1.2, default: 10.4.2)\nrdoc (4.2.2, default: 4.2.0)\nslop (4.3.0, 3.6.0)\nuglifier (3.0.0, 2.5.3)\n
Run Code Online (Sandbox Code Playgroud)\n\n安装了同一个 gem 的两个(甚至三个)不同版本。我猜测这可能是因为某些 gem(例如 Rake)使用旧版本作为默认版本。
\n\n如何摆脱这些过时的 gem 版本,以及如何将较新的版本(例如 、 、 等)设置bigdecimal
为io-console
gemrake
的默认版本?