【发布时间】:2017-11-23 14:40:30
【问题描述】:
我刚刚在 larvel 中创建了一个新项目,我试图在 db 中提交表单,但它没有在 db 中保存数据。 这是我的表格
<form id="" method="post" class="form-horizontal" action="{{ route('updateadminprofile')}}"enctype="multipart/form-data" >
@if (Session::has('success'))
<div class="alert alert-success" role="alert" style="font-size: 18px;">
<strong>Success: </strong>
{{ Session::get('success') }}
</div>
@endif
<div class="form-group">
<label class="col-sm-4 control-label" for="userName"> Name</label>
<div class="col-sm-5">
<input type="text" class="form-control" id="name" name="name" placeholder="name}" value="name" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label" for="userName"> Description</label>
<div class="col-sm-5">
<input type="text" class="form-control" id="description" name="description" placeholder="Description}" value="description" />
</div>
</div>
<button style="margin-left: 30%" type="submit" class="btn btn-primary" name="signup" value="sumbmit" >Save</button>
我的路线是
Route::group(['namespace' => 'PrivatePages'], function () {
Route::any('/updateadminprofile', ['as' => 'updateadminprofile',
'uses' => 'ProductController@UpdateAdminProfile']);
});
这是我的控制器功能
public function UpdateAdminProfile(CreateProductRequest $request)
{
$saveproduct = new Product();
$saveproduct->name = $request->name;
$saveproduct->description = $request->description;
$saveproduct->save();
}
它没有在数据库中保存记录。当我尝试提交表单时,它会给我下面的文字,
The page has expired due to inactivity.
Please refresh and try again.
当我在表单中添加 csrf 时,它甚至不会路由表单操作中指定的路由
【问题讨论】:
-
试试这个,将表单中的 action="{{ route('updateadminprofile')}}" 更改为 action='ProductController@UpdateAdminProfile' 让我们看看它是否有效。
-
csrf 字段应该被发送回服务器。你是怎么添加的?在表单标签中使用 {{ csrf_field() }}。
-
-
-
{{ csrf_field() }}