小编Mig*_*ezv的帖子

具有动态值的最大值验证器

我有一个服务,它返回一个代表用户资金的值,我希望用户能够进行等于或小于总金额的交易.我试过像这样使用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.

angular angular4-forms

6
推荐指数
1
解决办法
2737
查看次数

Laravel + SQLite = SQLSTATE [HY000]常规错误:8尝试编写只读数据库

我正在尝试删除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权限和其他问题答案推荐的文件夹 …

php linux sqlite ubuntu laravel

4
推荐指数
2
解决办法
5498
查看次数

使用password_hash()比较寄存器上的密码

我正在使用 password_hash 函数来保护登录页面上的用户密码。但是,在注册页面上,我要求用户提示两次密码,但我无法比较两个哈希值,因为即使密码相同,它们也是不同的。

我应该将两个密码作为字符串进行比较,然后对密码进行哈希处理吗?或者最好的做法是什么?

php mysql php-password-hash

3
推荐指数
1
解决办法
6561
查看次数

Fish Shell:检查并运行进程(如果未运行)

我想在打开终端时启动一个进程 [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 文件中]。

terminal fish mpd

3
推荐指数
1
解决办法
1226
查看次数

使用资源丰富的控制器创建模型

我知道我可以使用命令创建一个带有控制器的模型,php artisan make:model Task -c我也可以使用php artisan make:controller TasksController -r. 有没有办法用资源丰富的控制器创建模型?

rest laravel laravel-artisan

2
推荐指数
1
解决办法
4761
查看次数

OSX 上相同 gem 的多个版本 [以及如何摆脱它们]

当我从主目录(而不是项目)运行时gem list,我会得到一系列已安装在 Mac 上的 gem。然而,似乎有很多不同版本的 gem,我知道我不需要 xc2xb4t,如下所示:

\n\n

本地宝石

\n\n
actionpack (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 版本,以及如何将较新的版本(例如 、 、 等)设置bigdecimalio-consolegemrake的默认版本?

\n

ruby macos rubygems ruby-on-rails

1
推荐指数
1
解决办法
1427
查看次数