راکت

مقدار دهی به یک متغیر پابلیک در کلاس لاراول

4 پاسخ

سلام دوستام
سوالم خیلی مبتدی هست ولی واقعا گیر کردم
یه متغیر رو تعریف کردم به صورت پابلیک بعد یه توابع فراخونی میشه و بهش مقدار میده بعد از اون یه تابع دیگه مقدارش رو میخاد ولی همش خالی بر میگردونه ، میشه کمک کنید. کد های سینتکسی شاید یه جاهایی اشتباه نوشتم توجه نکنید چون همین جا نوشتم

class amir extends controller {
public $amir;
public function amir(Request $request){
$request->amir = $this->amir ;
}
public function retrun(){
return $this->amir;
}

توی یه کلاس لاراوله و داده ریکوئست دارای مقدار هست ولی توی تابع دوم که فراخوانی میکنم خالی هست مقدار متغیر.

امیر
امیر
@sefati100
ثبت پرسش جدید

پاسخ‌ها

4
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

class amir extends controller {
public $amir;
public function amir(Request $request){
$amir  = $request->amir ;
}
public function retrun(){
return $amir;
}
امیر
امیر
@sefati100

تخصص: Programmer

سلام :
خیلی ممنون دوست عزیز اگر درست متوجه شده باشم شما جای دوطرف مساوی رو عوض کردید این کار رو کردم ولی باز نشد
دلیلش رو میشه بگید ؟

شاید پاسخ شما همین‌جا باشد

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

شما ریکویست امیر رو میگیری و میریزی تویی متغییر پابلیکت پس اول متغیر پابلیکت رو مینویسی و سپس ریکویست رو میریزی تویی متغییر، کلا از این طرز کد زدنت چیزی متوجه نشدم چرا تویی همون متد ریترن نمیکنی چرا یک متد جدا داری برای ریترن کردن؟

امیر
امیر
@sefati100

تخصص: Programmer

سلام
خیلی ممنون دوستان از پاسخ هاتون
دارم یه سیستم مینویسم که یه ادمین میتونه اطلاعات کاربرهایی که میسازه رو ویرایش کنه یه CRM هست من میخام وقتی تابع اول فراخونی شد معلوم بشه که وارد پروفیل چه کاربری شده و دیگه اطلاعات طرف رو توی صفحات پاس کاری نکنم کلا یه متغیر باشه که وقتی اولین تابع فراخوانی شد به متغیر سراسری مقدار بده .
چون نمیتوم از auth()->user استفاده کنم این مشکل برام پیش اومده

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام