数日前、私はララケストでlaravelを学び始めましたが、私は小さな問題があります。Laravel nullコントローラー内のPOSTデータ
postメソッドを使用してフォームデータを送信し、コントローラ内のこのデータにアクセスする場合は、値が空です。
フォーム:
<form method="POST" action="{{ url('/costs')}}">
{{ csrf_field() }}
<div class="form-group">
<label for="cost-title">Cost title</label>
<input type="text" class="form-control" id="cost-title" name="title" placeholder="Enter cost title">
</div>
<div class="form-group">
<label for="cost-price">Price</label>
<input type="text" class="form-control" id="cost-price" name="price" placeholder="Enter price">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
コントローラ:私はダンプと死ぬしようとすると、
Route::get('/costs', '[email protected]');
Route::get('/cost/{cost}', '[email protected]');
Route::get('/costs/create', '[email protected]');
Route::post('/costs', '[email protected]');
そして:
<?php
namespace App\Http\Controllers;
use App\Cost;
class CostsController extends Controller
{
public function index(){
$costs = Cost::all();
return view('costs.index', compact('costs'));
}
public function show(Cost $cost){
return view('costs.show', compact('cost'));
}
public function create(Cost $cost){
return view('costs.create');
}
public function store(){
dd(request()->all);
}
}
私のルートでは、私はPOSTメソッドを使用して@storeトリガよリクエスト:
public function store(){
dd(request()->all);
}
私は値がありません。なぜここにデータが見えないのか教えてください。
この 'public function store(Request $ request){ dd($ request-> all());を試してください。 } ' – Maraboc
@Maraboc、私は試みましたが、次のようなエラーがあります:"クラスApp \ Http \ Controllers \ Requestは存在しません " – VividDreams
コントローラの上にこの' use Illuminate \ Http \ Request; – Maraboc