Laravel格式化用户数据发送查看

Laravel format user's data sent to view

我想 return 我的用户数据的特定字段格式不同。

用户有一个字段 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, 2, ' ', true);

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

是否可以在每次 returned 用户数据时以某种方式应用此方法,或者我是否必须在每个控制器中实现它 returning 用户数据?

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

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

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