在laravel InfyOm中设置随机字符串变量

问题描述 投票:0回答:1

您好,我使用InfyOm(Laravel生成器)。我想在添加新记录时将随机字符串设置为变量键,但我不知道该怎么做。

按键控制器

public function store(CreatekeysRequest $request)
{
    $input = $request->all();

    $keys = $this->keysRepository->create($input);


    Flash::success('Added');

    return redirect(route('keys.index'));
}

我用增变器在键模型上生成字符串,但是当我编辑记录时键总是改变的。

键模型

public function setDomainAttribute($value) {
    $this->attributes['domain'] = $value;
    $key = $this->attributes['key'] = Str::random(16);
    Flash::success("Key generated for {$value}<br><b>{$key}");
}    
laravel variables infyom
1个回答
0
投票

我不熟悉InfyOm,但我相信您可以像这样使用标准的口才事件:

<?php
// models/Key.php
class Key
{
    public static function boot()
    {
        parent::boot();
        self::creating(function($model) {
            $model->key = Str::random(16);
        });
    }
}

上面的代码将在创建新的密钥模型时设置key属性。

请参见https://laravel.com/docs/7.x/eloquent#events

© www.soinside.com 2019 - 2024. All rights reserved.