仅获取从控制器发送的变量的name属性

时间:2018-03-16 10:57:51

标签: laravel

我的代码如下:

 <script  type="text/javascript">
        var rtypes = {!!  $registration_type !!}       
</script>

在源代码中显示:

var rtypes = [{"id":1,"name":"general","description":"description geral","capacity":100},{"id":2,"name":"plus","description":"description plus","capacity":10}]

但我希望只有注册类型名称,如&#34; [&#39; general&#39;,&#39; plus&#39;,...];&#34;

你知道如何只获取JS中的name属性吗?

返回视图的方法:

 public function edit($id)
    {
        $conf = Conf::find($id);
        $registrationType = RegistrationType::where('conf_id', $id)->get();
        return view('questions.edit')
            ->with('registration_type', $registrationType)
    }

2 个答案:

答案 0 :(得分:0)

您可以使用方法pluck()

这是一个例子

public function edit($id)
    {
        $conf = Conf::find($id);
        $registrationType = RegistrationType::where('conf_id', $id)->get()
       ->pluck('name');
        return view('questions.edit')
            ->with('registration_type', $registrationType)
    }

希望这有帮助

答案 1 :(得分:0)

您可以使用pluck方法:

public function edit($id)
{
    $conf = Conf::find($id);
    $registrationTypes = RegistrationType::where('conf_id', $id)->get();
    $registrationType = $registrationTypes->pluck('name');
    return view('questions.edit')
        ->with('registration_type', $registrationType)
}

变量命名在这里并不是很好,但这样您就不需要更改任何代码。