将数据从表单传递到控制器 Laravel 5
Passing data from form to controller Laravel 5
我正在尝试使用 restful 控制器在 laravel 5 应用程序中注册用户。
问题是当我将数据转储到我的存储函数中时,我只得到 csrf 令牌,而不是值。
这是我到目前为止尝试过的:
Input::all();
Request::get();
这是我正在执行的代码:
表格
<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">
我正在尝试使用 restful 控制器在 laravel 5 应用程序中注册用户。
问题是当我将数据转储到我的存储函数中时,我只得到 csrf 令牌,而不是值。
这是我到目前为止尝试过的:
Input::all();
Request::get();
这是我正在执行的代码:
表格
<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">