C# 如何修改Laravel返回对象的输出模式?

C# 如何修改Laravel返回对象的输出模式?,c#,.net,json,laravel,C#,.net,Json,Laravel,该图像是如下代码的输出:return$data其中$data=MyModel::where(“…”)->get() 我不想没有得到: 后面的第三个括号 (双引号),而不是我想要的(单引号),因为在C#桌面应用程序中,我无法解析双引号字符串,有办法吗 任何\(反斜杠字符)。实际上在输出中,每个/(正斜杠)都与带\(反斜杠)的连接。 实际输出中红色标记的字符串类似于:“/1st Year/1st学期/Assignment paper”),但\在输出图像中没有解释 怎么办?在Laravel中,您可以

该图像是如下代码的输出:
return$data其中
$data=MyModel::where(“…”)->get()

我不想没有得到:

  • 后面的第三个括号
  • (双引号),而不是我想要的(单引号),因为在C#桌面应用程序中,我无法解析双引号字符串,有办法吗
  • 任何\(反斜杠字符)。实际上在输出中,每个/(正斜杠)都与带\(反斜杠)的连接。 实际输出中红色标记的字符串类似于:“/1st Year/1st学期/Assignment paper”),但\在输出图像中没有解释

  • 怎么办?

    在Laravel中,您可以通过在模型中定义
    $hidden
    来隐藏属性,因此,如果您的模型名为
    MyModel
    ,则您可以拥有如下功能:

    use Illuminate\Database\Eloquent\Model;
    
    class MyModel extends Model
    {
        /**
         * The attributes that should be hidden for arrays.
         *
         * @var array
         */
        protected $hidden = [
            'full_dir_url'
        ];
    
    }
    

    希望这能有所帮助。

    在Laravel中,您可以通过在模型中定义
    $hidden
    来隐藏属性,因此,如果您的模型名为
    MyModel
    ,则您可以拥有如下功能:

    use Illuminate\Database\Eloquent\Model;
    
    class MyModel extends Model
    {
        /**
         * The attributes that should be hidden for arrays.
         *
         * @var array
         */
        protected $hidden = [
            'full_dir_url'
        ];
    
    }
    
    希望这有帮助