4 回答

TA貢獻1825條經驗 獲得超4個贊
您可以通過Patient在創建對象時將對象保存在變量中來做到這一點:
public function store(Request $request)
{
$input = request()->all();
$patient = Patient::create($input); // Save it in variable
dd($patient->id); //Now you can access patient id here
// return redirect()->route('medical.create',compact('patient')); //Also you can pass it to your view
}

TA貢獻1794條經驗 獲得超7個贊
您可以像下面的代碼一樣使用 id,并且代碼中的更改最少
$input = request()->all();
$input = Patient::create($input);
dd($input->id);
// return redirect()->route('medical.create',compact('input'));

TA貢獻1826條經驗 獲得超6個贊
重定向時不能使用緊湊。嘗試這個:
患者控制器:
public function store(Request $request)
{
$input = request()->all();
$patient = Patient::create($input);
$patient = DB::table('patients')->get()->last();
return redirect()->route('medical.create')->with('patient_id', $patient->id);
}
這是我的medical.create視圖
{!! Form::model($input, [
'method' => 'POST',
'action' => ['MedicalController@store', session('patient_id')]
]) !!}
<div class="row">
<div class="col-md-4">
<div class="form-group">
{{Form::label('patient_id','Patient no:')}}
{{Form::text('patient_id', null, array('class' => 'form-control') )}}
</div>
</div>
</div>
{!! Form::close() !!}

TA貢獻1893條經驗 獲得超10個贊
您可以通過批量分配保存數據后檢索 id:
public function store(Request $request)
{
$input = request()->all();
$patient = new Patient($input); // fill model with mass assignments
$patient->save() // save instant
$id = $patient->id; //retrive id
}
- 4 回答
- 0 關注
- 180 瀏覽
添加回答
舉報