phplaravelparsingcontroller

Parsing data from blade form to controller using request


I want to parsing my label name="predictDataTemp" in form into my controller, I already set the value form my label, but when I want to request the data still null

content.blade.php

<div class="form-group" align="center">
      <label for="exampleResult" name="result">Result</label>
      <label for="examplePredict" id="predictData" class="form-control">
        <input type="hidden" name="predictDataTemp">
      </label>
    </div>

controller

  public function result(Request $request){
  $this->validate($request,[
    'mCalories'=>'required',
    'mCholesterol'=>'required',
    'mFat'=>'required',
    'mProtein'=>'required',
    'mSugars'=>'required'
  ]);
  $item= array();
  array_push($item,array('Calories'=>$request->mCalories,'Cholesterol'=>$request->mCholesterol,'Fat'=>$request->mFat,'Protein'=>$request->mProtein,'Sugars'=>$request->mSugars,'Predict'=>$request->predictDataTemp));
  return json_encode($item);
}

Solution

  • Your input has no value.

    If you want to give it a value with jQuery (looking at your previous comments)

    Give the input an id

    <input type="hidden" name="predictDataTemp" id="predictDataTemp">
    

    Then assign it in jQuery

    $('#predictDataTemp').val('pass value here');