$myCourseData['points'] = "1";
$myCourseData['totalPoints'] = "2";
$this->update($myCourseData,$myCourseId);
我想將points&totalPoints從函式傳遞到函式update()并points以update()as訪問。$request->points;我該怎么做?只有points&totalPoints是從上面的函式傳遞的,update()函式輸入中的其他引數是從其他地方獲取的。
function update($request,$id){
$validator = Validator::make(
$request->all(),
[
'course_id' => 'nullable|integer',
'exam_numbers' => 'nullable|integer',
'points' => 'nullable|integer',
'subscription' => 'nullable|boolean',
'totalPoints'=>'nullable|integer'
]
);
$points = $request->points;
}
uj5u.com熱心網友回復:
我認為您只想更新請求中的積分和總積分。
那么你可以使用請求類的唯一功能 $input = Input::only('points', 'totalPoints');
僅獲取部分請求輸入
$input = Input::only('points', 'totalPoints');
// OR
$input = Input::except('course_id', 'exam_numbers', 'subscription');
您還可以使用請求助手而不是類
$input = $request->only('points', 'totalPoints')
// OR
$input = $request->except('course_id', 'exam_numbers', 'subscription');
有關請求實體的更多詳細資訊,請在此處查看Laravel 官方檔案
uj5u.com熱心網友回復:
要直接回答它,您只需在前端請求客戶端中將兩個 Params 作為 Params 發送。
例如,如果您使用的是 html 表單,只需執行
<form action="route-pointing-to-update-function" method="post">
<!-- Make sure you're sending a csrf token with the request -->
<input type="number" name='points' value="1">
<input type="number" name='totalPoints' value="3">
Submit
</form>
這將由 HTTP 請求庫提交和捕獲,并作為請求變數中的物件傳遞,如下所示:
public function update (Request $request, $id){
// Now you can access it like that here.
$request->points;
}
希望這能回答你的問題。
uj5u.com熱心網友回復:
在您的函式中,update您擁有所有用于更新的驗證資料,您只需要從 DB 獲取物件。你model來更新
$modelObj = SomeModel::find($id);
$modelObj->update([
'points' => $request->points,
'totalPoints' => $request->totalPoints
]);
并閱讀檔案
uj5u.com熱心網友回復:
您可以將這些輸入合并到請求中:
$request->merge([
'points' => 1,
'totalPoints' => 2,
]);
$this->update($request, $myCourseId);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/392931.html
上一篇:Foreach課程部分和課程
