💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ پویا
متدهای آبجت request داخل UpdateRequest
جامعه برنامه نویسی وب ایجاد شده در ۰۹ دی ۱۴۰۲

سلام خسته نباشید.

داخل کلاس UpdateRequest ما برای اینکه مقدار category_id رو از بگیریم از متد get به این صورت استفاده کردیم

$this->request->get('category_id')

مگه این یک آبجکت از request نیست؟ پس چرا متد input و یا متد جادویی براش کار نمیکنه داخل کلاس UpdateRequest ؟

یعنی ما اگر به این دو شکل زیر بخوایم مقدار رو بگیریم با خطای متد یا پراپرتی تعریف نشده مواجه میشیم. داخل مستندات لاراول هم من متد get پیدا نکردم. 

$this->request->input('category_id')
$this->request->category_id

سلام

متوجه سوال نشدم

متد جادویی استفاده نشده که... 

احمدرضا فاطمی کیا ۱۱ دی ۱۴۰۲، ۱۸:۲۴

ببینید منظورم از متد جادویی همون __get داخل request هست (ما پیاده نکردیم که، مربوط به فریم ورکه) که مشابهش رو توی میکروفریم ورک هم داشتیم برای اینکه مقادیر فرم‌ها رو بتونیم به صورت پراپرتی در آبجکت request داشته باشیم. مثلا در اینجا به مقدار فیلد category_id در داخل کنترلرمون به صورت request->category_id دسترسی داریم. همچنین از طریق متد request->input('caregory_id) هم دسترسی داریم درسته؟ 

حالا سوال اینجاس که داخل کلاس UpdateRequest که درواقع همون کلاس ریکوئستی هست که در کنترلر از آبجکتش استفاده میکنیم داخل خود اون کلا این متد input و اون پراپرتی کار نمیکنه و از متد get استفاده کردیم تا مقدار category_id رو بگیریم. دلیلش چیه که توی کنترلر کار میکنه ولی اونجا نه؟ 

پویا ۱۲ دی ۱۴۰۲، ۰۴:۰۷