【问题标题】:Laravel table saves wrong data [closed]Laravel 表保存错误的数据 [关闭]
【发布时间】:2021-01-30 14:33:43
【问题描述】:

我的表中有字符串列,它应该存储唯一的标记,但它存储的是这样的:

??6?i!a\????5?&?9?

代码

controller

use Illuminate\Support\Str;

public function store(Request $request)
{
  $recipient = new RsvpPerson;
  $recipient->token = Str::random(20);
  $recipient->save();
}

Schema

Schema::create('rsvp_people', function (Blueprint $table) {
    $table->uuid('id')->primary();
    $table->string('token')->unique();
    $table->timestamps();
}

有什么想法吗?

【问题讨论】:

  • @KamleshPaul 是的,字母和数字的混合,大写与否……
  • @KamleshPaul 我想我必须安装帮助程序包(现在试试...)stackoverflow.com/a/58163479/8490993
  • 使用 laravel 7,显然他们已将其从默认设置中删除
  • 好像已经有了,那为什么不行呢?!
  • echo Illuminate\Support\Str::random(10); 返回什么?

标签: php laravel string random


【解决方案1】:

已解决

我不确定为什么 laravel 助手不起作用,但使用它解决了问题

str_random(20)

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 2021-11-24
    • 2018-06-05
    相关资源
    最近更新 更多