สามารถรับค่า POST ในหน้า Model ได้หรือไม่

สามารถรับค่า POST ในหน้า Model ได้หรือไม่
จากกรณีนี้ ลองทดสอบรับค่า POST &d
$d = $request->post('d')->toInt(); ในหน้า Controller สามารถ แสดงค่า Post &d=3 ให้มาอยู่ใน string $d ได้ปกติ

แต่ไม่สามารถนำค่ามาใช้ในหน้า Models ได้ ไม่มั่นใจว่าจะสามารถนำค่า $d
มาใช้ใน หน้า models public static function get($id, $login) ได้อย่างไร

ลองค้นดูใน Doc แล้วหาข้อมูลไม่เจอะขอบคุณครับ
22 ก.พ. 2564 4 685

ไม่เกี่ยวกับ Doc หรอกครับเป็นเรื่องการเขียน PHP ธรรมดา
ถ้าจะรับค่าที่ไหนก็ต้องส่งตัวแปรมาก่อนครับ
$d = $request->post('d')->toInt();
ถ้าสังเกตุ มันรับค่ามาจาก $request
แต่ที่ get() ไม่มีตัวแปร $request ก็ไม่สามารถรับได้
ทางแก้ ก็ต้องส่งตัวแปรที่เกี่ยวข้องมาให้ครบด้วยครับ
#1

ในเมือ get() ไม่สามารถรับ $request มาได้ จะส่งมาได้อย่างไรครับ
#2

อ้างอิงจาก ความคิดเห็น #2ในเมือ get() ไม่สามารถรับ $request มาได้ จะส่งมาได้อย่างไรครับ

ต้องแก้ไขฟังก์ชั่นให้รับ $request เพิ่มครับ
function get ($id, $login, $request)
เวลาจะเรียก get ก็ต้องส่ง $rquest มาด้วย แค่นี้ในฟังก์ชั่น get ก็สามารถเรียกใช้ $request ได้แล้ว
#3

อ้างอิงจาก ความคิดเห็น #3
อ้างอิงจาก ความคิดเห็น #2ในเมือ get() ไม่สามารถรับ $request มาได้ จะส่งมาได้อย่างไรครับ

ต้องแก้ไขฟังก์ชั่นให้รับ $request เพิ่มครับ
function get ($id, $login, $request)
เวลาจะเรียก get ก็ต้องส่ง $rquest มาด้วย แค่นี้ในฟังก์ชั่น get ก็สามารถเรียกใช้ $request ได้แล้ว


ได้แล้วครับ ขอบคุณมากครับใน Controller - Public Render
กำหนดค่า $d = $request->post('d')->toInt();
ส่งค่า $index = \Edocument\xxxx\Model::get($request->request('id')->toInt(), $login, $d);
ใน model public get รับค่า ($id, $login, $d)

ขอบคุณมากครับ
#4
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg, png ขนาดไฟล์ไม่เกิน 2M