【问题标题】:Adding value to a model from url params in laravel 5从 laravel 5 中的 url 参数为模型添加价值
【发布时间】:2017-08-01 21:57:48
【问题描述】:

在 laravel 5.4 中使用推荐系统。我已经能够为每个用户创建一个唯一的可共享链接。

当另一个用户点击它时,我希望将带有链接原始所有者的推荐 ID 的 URL 部分添加到用户的 referrer 字段中。

我试过这个方法,一直报这个错误,有什么更好的方法可以做到这一点。

 use Illuminate\Support\Facades\Input;

 protected function create(array $data)
     {

    $ref = Input::get('ref');

    return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
        'referrer' => $ref

    ]);

    return $user;

}

我收到一个错误,抱怨 referrer 列不能为空,即使链接上有参考。 示例链接。

http://localhost:8000/register?ref=1b0a6294-043d-11e7-86bf-56847afe9799

用户模型

protected $fillable = [
    'name', 'email', 'password', 'level', 'btc_address', 'referrer'
];` 

【问题讨论】:

    标签: php laravel laravel-5 laravel-routing laravel-5.4


    【解决方案1】:

    我认为问题可能是您在表单中用于注册用户的路线和网址。

    您显示的 url 可能用于显示注册表单,但是当您发送表单时,您将其发送到 http://localhost:8000/register url,因此您的 url 中没有定义 ref

    您应该确保将表单也发送到http://localhost:8000/register?ref=1b0a6294-043d-11e7-86bf-56847afe9799 url 或从获取操作中放置带有ref 值的隐藏字段。

    【讨论】:

    • 我使用了隐藏字段的方法,它可以工作。不过我不知道使用这种方法有多安全。
    猜你喜欢
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多