Laravel中的表单数据为空

时间:2019-08-15 00:39:50

标签: php laravel forms

我不明白为什么我的表单数据为空,有人可以帮我吗?

Contorller(CartesController.php):

 public function store(Request $request)
 {
  $carte = new Cartes();
  dd(request('numero')); // null 
}

路由(web.php):

Route::post('/addcartes', 'CartesController@store');

表格(addcartesview.blade.php):

@extends('layouts.app')

@section('content')
<div class="container">
<div class="row justify-content-center">
    <div class="col-xl-12">
        <div class="card">
            <div class="card-header">Ajouter une carte : </div>
            <div class="card-body">

            <form method="post" action="./addcartes">
            {{ csrf_field() }}

<label for="numero">Numero</label>
<input type="number" class="form-control" id="numero" placeholder="Numero" >
<button type="submit" class="btn btn-primary">Add Card</button>
</form>

</div>
            </div>
        </div>
    </div>
 </div>
</div>
@endsection}

3 个答案:

答案 0 :(得分:1)

在输入标签上添加名称属性

答案 1 :(得分:0)

检查您的操作并尝试dd($ request-> all());

答案 2 :(得分:0)

您的表格有误。不是

<input type="number" class="form-control" id="numero" placeholder="Numero" >

应该是

<input type="number" class="form-control" id="numero" placeholder="Numero" name="numero" >

您的控制器错误。不是

dd(request('numero'));

应该是

dd($request->input('numero'));

如果要打印出所有调试请求,则应使用

dd($request->all());

详细了解Laravel请求here