Php 拉维尔';形式:型号';不填充我的编辑表单

Php 拉维尔';形式:型号';不填充我的编辑表单,php,model,laravel,populate,ardent,Php,Model,Laravel,Populate,Ardent,我正在制作一个表单来编辑数据库中的现有条目。我正在使用Form::model方法来实现这一点,但是它似乎不起作用。田地里空空如也 ServerController.php /** * Editing servers */ public function edit($name) { $server = Server::find($name); $keywords = ($server->getKeywords()) ? $server->getKeywords() : arra

我正在制作一个表单来编辑数据库中的现有条目。我正在使用Form::model方法来实现这一点,但是它似乎不起作用。田地里空空如也

ServerController.php

/**
* Editing servers
*/
public function edit($name)
{
  $server = Server::find($name);
  $keywords = ($server->getKeywords()) ? $server->getKeywords() : array();
  $countries = $this->getCountries();
  return View::make('server/edit', array('server' => $server, 'countries' => $countries));
}

public function update($name) 
{
  $server = Server::find($name);
  // Did it succeed?
  if($server->save()) {
    Session::flash('success', 'You server was edited!');
    return Redirect::route('server.view', array($name));
  }

  // Did not validate
  if(Input::get('keywords')) {
    $keywords = Input::get('keywords');
    Session::flash('keywords', $keywords);
  }
  Session::flash('danger', "<b>Oops! There were some problems processing your update</b><br/>" . implode("<br/>", $server->errors()->all()));
  return Redirect::route('server.edit', array($name))->withInput()->withErrors($server->errors());
}
/**
*编辑服务器
*/
公共函数编辑($name)
{
$server=server::find($name);
$keywords=($server->getKeywords())?$server->getKeywords():array();
$countries=$this->getCountries();
返回视图::make('server/edit',array('server'=>$server,'countries'=>$countries));
}
公共功能更新($name)
{
$server=server::find($name);
//它成功了吗?
如果($server->save()){
会话::flash('success','您的服务器已编辑!');
返回重定向::路由('server.view',数组($name));
}
//没有验证
if(输入::获取('keywords')){
$keywords=Input::get('keywords');
会话::flash('keywords',$keywords);
}
会话::flash('danger','Oops!处理更新时出现一些问题。
。内爆(
,$server->errors()->all()); return Redirect::route('server.edit',array($name))->withInput()->withErrors($server->errors()); }
表格

{{ Form::model($server, array('route' => array('server.update', $server->name), 'class' => 'form-horizontal', 'role' => 'form', 'files' => true)) }}
  <div class="form-group {{ $errors->has('email') ? 'has-error' : '' }}">
    {{ Form::label('email', 'Email', array('class' => 'control-label col-md-4')) }}
    <div class="col-md-4">
      {{ Form::text('email', '', array('class' => 'form-control')) }}
      {{ $errors->first('email', '<br/><div class="alert alert-danger">:message</div>') }}
    </div>
  </div>
  (some more fields)
{{ Form::close() }}
{{Form::model($server,array('route'=>array('server.update',$server->name),'class'=>'Form horizontal','role'=>'Form','files'=>true))}
{{Form::label('email','email',array('class'=>'控制标签col-md-4'))}
{{Form::text('email','',数组('class'=>'Form control'))}
{{$errors->first('email','
:message')} (更多字段) {{Form::close()}}
这里的问题是您传入了一个空字符串作为默认字段值。正如文档所述,任何显式传递的值都将否决模型属性数据。尝试使用
null
而不是
'


如果您执行
返回(var_dump($server))
在edit()函数的末尾(在现有的
return
调用之前),它返回的是服务器对象还是null?
$name
怎么样,它是一个ID号还是名称字符串?是的,它返回整个服务器对象,$name是一个名称字符串,但我已经更改了主键,所以这不应该是一个问题。我甚至可以在视图中使用$server变量并读取其内容。
{{ Form::text('email', null, array('class' => 'form-control')) }}