从控制器获取单个值以在Laravel中查看

时间:2018-11-21 13:24:03

标签: php html laravel

以下是我用于编辑给定项目的控制器功能:

public function edit($id)
    { 
        $project = DB::table("projects")->where('id', $id)->get();
        dd($project);

    }

转储这些值时,我在集合中得到以下数组:

Collection {#360 ▼
  #items: array:1 [▼
    0 => {#351 ▼
      +"id": 9
      +"createDate": "2017-06-29 12:39:17"
      +"updateDate": null
      +"projectName": "proj"
      +"projectspecs": null
    }
  ]
}

现在,我想将projectName传递到视图中,但是当我尝试将$ project传递到视图中并尝试打印相同内容时,它给了我一个“非法偏移类型”错误。

<input type="text" name="projectName" class="form-control" value="{{$project->projectName}}">

我只是试图将projectName的值打印到文本框中,在这里可以做什么?

2 个答案:

答案 0 :(得分:1)

您应该尝试以下操作:

public function edit($id)
    { 
        $project = DB::table("projects")->where('id', $id)->first();
        return view('yourviewfilepath',compact('project'));

    }

答案 1 :(得分:1)

在您的控制器上:

Json file validated with the given schema successfully

在刀片文件上:

public function edit($id)
{ 
 $project = DB::table("projects")->where('id', $id)->get();
 return view('viewfile',compact('project'));
}

===================================

或者,使其更像laravel:

<input type="text" name="projectName" class="form-control" value="{{$project[0]->projectName}}">

然后在您的刀片文件上:

public function edit($id)
{ 
 $project = Project::find($id);
 return view('viewfile',compact('project'));
}