问题描述
我要返回用户的数据,并使用格式不同的特定字段。
用户有一个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);
}