امیر
4 سال پیش توسط امیر مطرح شد
4 پاسخ

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

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

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

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


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش آپدیت شد
1
class amir extends controller {
public $amir;
public function amir(Request $request){
$amir  = $request->amir ;
}
public function retrun(){
return $amir;
}

امیر
تخصص : Programmer
@sefati100 4 سال پیش مطرح شد
0

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش مطرح شد
1

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


امیر
تخصص : Programmer
@sefati100 4 سال پیش مطرح شد
0

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


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

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