我想用不同格式的特定字段返回用户的数据。
用户有一个字段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);
}