Laravel格式的用户数据已发送到视图

问题描述

我要返回用户的数据,并使用格式不同的特定字段。

用户一个some_field字段,其中包含一个字符串,比方说abcdef。我想这样格式化:ab cd ef-我可以使用wordwrap($user->some_field,2,' ',true);

所以我在做

public function dashboard(Request $request) {
    $request->user()->some_field = wordwrap($request->user()->some_field,true);

    return view('dashboard',[
        'user' => $request->user(),]);
}

是否有可能在每次返回用户数据时都采用这种方式,还是必须在每个返回用户数据的控制器中使它发生?

解决方法

在模型中,您必须定义访问器,在这里看看:Defining An Accessor

在您的情况下,它将如下所示:

public function getSomeFieldAttribute($value)
    {
        return wordwrap($value,2,' ',true);
    }