在laravel中发布表单数据

时间:2017-11-23 14:40:30

标签: php forms laravel

我刚刚在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时,它甚至不会在表单

的操作中指定路由

2 个答案:

答案 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;

谢谢大家的时间和帮助