Php 在laravel 5中自定义注册表

Php 在laravel 5中自定义注册表,php,laravel,laravel-4,laravel-5,Php,Laravel,Laravel 4,Laravel 5,我是Laravel 5的新手,我需要在Laravel 5中自定义注册表,所以我添加了一些额外的字段,如全名、公司、国家和手机号码 我成功地将它们添加到resources/views/auth/register.blade.php 如图所示: 并更新了Services/Register.php文件,将新字段保存到users表,这样就可以了 我现在的问题是:我需要的国家字段是选中列表而不是文本字段 我在数据库“countries”中有一个表,我有一个模型“Country”,所以它如何构建所选列表并

我是Laravel 5的新手,我需要在Laravel 5中自定义注册表,所以我添加了一些额外的字段,如全名、公司、国家和手机号码

我成功地将它们添加到resources/views/auth/register.blade.php 如图所示:

并更新了Services/Register.php文件,将新字段保存到users表,这样就可以了

我现在的问题是:我需要的国家字段是选中列表而不是文本字段

我在数据库“countries”中有一个表,我有一个模型“Country”,所以它如何构建所选列表并用countries表中的国家填充它。

只需添加:

{!! Form::select('country', App\Country::lists('name', 'id'), null, ['class'=> 'form-control']) !!}
这将列出要从数据库表中选择标记的所有国家/地区

name
替换为为国家/地区名称指定的列名

注意:安装
“lightlight/html”
包以使用表单facade


编辑:前面的代码有点错误,导致了错误。现在已经修好了

所选答案缺少第二个

应该是:

{!! Form::select('user_type_id', App\UserType::lists('name', 'id'), null, ['class'=> 'form-control']) !!}

我遇到了以下错误:语法错误,意外的“:”,应为“,”或“;”在laravel 5中,它似乎不是默认添加的,所以我添加了表单和html提供程序,它可以工作{!!表单::选择('country',App\country::list('name','id'),null,['class'=>'form control'])