将数据从表单传递到控制器 Laravel 5

Passing data from form to controller Laravel 5

我正在尝试使用 restful 控制器在 laravel 5 应用程序中注册用户。

问题是当我将数据转储到我的存储函数中时,我只得到 csrf 令牌,而不是值。

这是我到目前为止尝试过的:

这是我正在执行的代码:

表格

<form class="form-horizontal" method="post" action="/users">

<div class="form-group">
    <label for="name" class="col-lg-2 control-label">
        Name
    </label>
    <div class="col-lg-10">
        <input type="text" class="form-control" id="name" value="a">
    </div>
</div>
<div class="form-group">
    <label for="email" class="col-lg-2 control-label">
        Email
    </label>
    <div class="col-lg-10">
        <input type="email" class="form-control" id="email" value="a@a.Fr">
    </div>
</div>
<div class="form-group">
    <label for="password" class="col-lg-2 control-label">
        Pw
    </label>
    <div class="col-lg-10">
        <input type="password" class="form-control" id="password">
    </div>
</div>
<div class="form-group">
    <div class="col-lg-10 col-lg-offset-2">
        <button type="reset" class="btn btn-default">Cancel</button>
        <button type="submit" class="btn btn-primary">Create</button>

    </div>
</div>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>

控制器

public function store()
{
    $input = Input::only('name','email','password');            
    $user = new User;
    $user->name = $input['name'];
    $user->email = $input['email'];
    $user->password = Hash::make($input['password']);
    $user->save();
}

路线只是

Route::resource('users','UsersController');

您的输入字段都缺少 name 属性!例如

<input type="text" class="form-control" id="name" name="name" value="a">
<!--                                              ^^^^^^^^^^^        -->

您应该在输入字段上放置 name 属性,因为 html 表单通过 name 属性与 php 通信。

示例:

<input........... name="etc">

并在控制器中使用 name 您已将输入作为键:

 $user->name = $input['etc'];

 <input type="text" class="form-control" id="name" name="name" value="a">