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, 2, ' ', true);
return view('dashboard', [
'user' => $request->user(),
]);
}

有没有可能在每次返回用户数据时都以某种方式应用这一点,或者我必须在每个返回用户数据的控制器中实现这一点?

在您的模型中,您必须定义访问者。请查看此处:定义访问者

在你的情况下,它看起来像这样:

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

最新更新