gpt4 book ai didi

Laravel Eloquent 访问器 : modify value by request parameter

转载 作者:行者123 更新时间:2023-12-04 00:56:22 24 4
gpt4 key购买 nike

我想在直接来自 HTTP 请求的用户名列中添加一个前缀。我的 Controller 功能如下:

    public function myFunc(Request $request){
$prefix = $request->get("prefix");
$users = User::all(); //need to change
}

我的用户模型:
    public function getFullNameAttribute()
{
$full_name = $this->name . ' (' . $this->company_name . ')';
return $full_name;
}

我怎样才能通过 $前缀在我的访问器(accessor)中?
    public function getFullNameAttribute()
{
$full_name = $prefix."- ".$this->name . ' (' . $this->company_name . ')';
return $full_name;
}

最佳答案

您可以在访问器中解决请求。如果发送字符串,则设置默认字符串。

public function getFullNameAttribute()
{
$request = resolve(Request::class);
$prefix = $request->get('prefix', '');

return $prefix."- ".$this->name . ' (' . $this->company_name . ')';
}

关于Laravel Eloquent 访问器 : modify value by request parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62239170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com