【发布时间】:2019-01-06 22:00:25
【问题描述】:
我正在重新制作 Laravel 安装中的默认注册页面,并具有以下形式:
<form method="POST" class="uk-form-horizontal uk-margin-large" action="{{ route('registerbasic') }}">
@csrf
<input class="uk-input" id="form-horizontal-text" type="text" placeholder="e.g. Jane" name="first_name">
...more inputs
</form>
我的 web.php 中的路由转到我的 Auth\RegisterController:
Route::post('/register/basic/create', 'Auth\RegisterController@create')->name('registerbasic');
在我的 RegisterController@create 中,我有:
protected function create(array $data)
{
return User::create([
'firstname' => $data['first_name'],
'lastname' => $data['last_name'],
'province' => $data['province'],
'postal_code' => $data['postal_code'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
但是,当我单击提交表单时,我收到一条错误消息,指出没有将任何参数传递给 create(array $data) 函数:
如何正确获取传递给此函数的表单中的数据?
【问题讨论】:
标签: php laravel authentication routes