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);
}
我想 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);
}