首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在laravel InfyOm中设置随机字符串变量

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

Stack Overflow用户
提问于 2020-05-29 09:35:40
回答 1查看 131关注 0票数 0

嗨,我用InfyOm ()。我希望在添加新记录时将随机字符串设置为变量键,但我不知道如何做到这一点。

键控制器

代码语言:javascript
复制
public function store(CreatekeysRequest $request)
{
    $input = $request->all();

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


    Flash::success('Added');

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

我用mutator在键模型上生成字符串,但是当我编辑记录时,键总是被更改。

Keys模型

代码语言:javascript
复制
public function setDomainAttribute($value) {
    $this->attributes['domain'] = $value;
    $key = $this->attributes['key'] = Str::random(16);
    Flash::success("Key generated for {$value}<br><b>{$key}");
}    
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-29 09:57:59

我不熟悉InfyOm,但我相信您可以使用标准的雄辩事件,如下所示:

代码语言:javascript
复制
<?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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62082890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档