如何动态显示使用 laravel 从数据库中获取的文本框值

How to display textbox value dynamically which is get from database using laravel

我从数据库中获取了值,然后我需要将这些值设置为文本框。我创建了一个控制器文件,其方法名称为 edit,如下所示

userdata.blade.php:

 public function edit($id)
{
        echo "You have clicked edit link".$name;
        $editdata = DB::table('newuser')->where('Id','=',$id)->get();
        return View::make('editdata',array('list' => $editdata));
}

我已将值数组作为参数传递给视图 file.now 我需要将名称的值显示为 textbox.how 以便在 html 页面中使用 laravel.我的 html 页面如下所示

editdata.blade.php:

 <html>
   <head></head>
   <body>
     <div>
       {{Form::open(array('url' => 'login', 'method' => 'post'))}}
         {{Form::label('name','Name',array('id'=>'label-name'))}}
         {{Form::text('name',{{$list->Name}}}}
       {{ Form::close() }}
    </div>
    </body>
  </html>

谁能提前告诉我我的错误did.Thanks

get() returns 一个集合(多行)而不是模型本身。您可以使用 User::find($id) 来直接访问具有指定 ID 的模型。

不使用 eloquent 时只需将 get() 替换为 first()

只需删除大括号,您已经是 "inside" PHP 代码并且不需要它们:

{{ Form::text('name',$list->Name) }}

您还可以从您的控制器中获取您可能想要执行的集合:

$editdata = DB::table('newuser')->where('Id','=',$id)->first();

甚至:

$editdata = DB::table('newuser')->find($id);