我刚刚在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();
}
它不是在db中保存记录。当我尝试提交表格时,它会给我以下文字,
The page has expired due to inactivity.
Please refresh and try again.
当我在表单中添加csrf时,它甚至不会在表单
的操作中指定路由答案 0 :(得分:0)
试试这个,你可能错过了表单中的CSRF字段。同时将Flash消息保留在表单之外。
SELECT @String =
REPLACE(@String, CHOOSE(CountryId,'+420','+421','+359','+7','+48', '+63'), '')
编辑:清除了一些次要的HTML错误并直接指定了路径而不是刀片功能。你能试试吗?
答案 1 :(得分:0)
我通过在CreateProductRequest和ProductController中添加以下命名空间解决了这个问题 在Create CreateProductRequest中更新以下行。
use Illuminate\Support\Facades\Request;
class CreateProductRequest extends Request{}
在Product Controller中,我使用以下命名空间
use App\Http\Requests\CreateProductRequest;
谢谢大家的时间和帮助