【问题标题】:Laravel format user's data sent to viewLaravel 格式用户数据发送到查看
【发布时间】:2021-01-19 10:10:39
【问题描述】:

我想返回具有不同格式的特定字段的用户数据。

用户有一个字段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(),
    ]);
}

是否可以在每次返回用户数据时以某种方式应用它,还是我必须在每个返回用户数据的控制器中实现它?

【问题讨论】:

    标签: laravel laravel-blade laravel-routing laravel-8 laravel-controller


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      • 2019-10-10
      • 2020-07-28
      相关资源
      最近更新 更多