如何在laravel输入中添加随机str

时间:2017-12-04 09:39:36

标签: php laravel

我有克隆方法我可以复制(克隆)我的产品,但我的标题栏是unique我无法克隆我的产品我需要的是在之前或之后添加一些随机文本或数字我的头衔是为了允许保存新条目。

如何在标题中添加str?

这是我的方法:

public function clonemaker($id)
    {
      $product = Product::findOrFail($id);
      $newProduct->title = str_before('clone', 'title');
      $newProduct = $product->replicate();
      $newProduct->save();

      return redirect()->route('products.index')
          ->with('info',
           'Product Cloned');
    }

感谢。

1 个答案:

答案 0 :(得分:0)

解决

这是解决方案:

public function clonemaker($id)
    {
      $product = Product::findOrFail($id);
      $title = $product->title;
      $newProduct = $product->replicate();
      $newProduct->title = str_before('cloned' .'_'. $title, 'dijd');
      $newProduct->save();

      return redirect()->route('products.index')
          ->with('info',
           'Product Cloned');
    }

这将添加新产品名称,例如clone_product

要回答@devsourav,我不得不说当你的标题来自你的标题时它确实是有意义的,它必须是唯一的,以避免2个产品具有相同的slug。

PS:我真的想知道那个不知道答案的人并且给了-这个问题:))有些人只是仇恨!没有理由。

希望这有助于他人。