راکت
sariapro
sariapro
توسط sariapro مطرح شد
3 پاسخ

ایجاد یک کلاس شخصی سازی شده در لاراول

سلام

من تازه دارم با لاراول کار می کنم و اطلاعاتم کمه. شاید سوال هام مبتدیانه باشه که ممنونم بابت تحمل

من می خوام یه کلاس شخصی بسازم مثلا به اسم User که توش یه سری متد بنویسم مربوط به کاربرها

مثلا یه متد می خوام بنویسم به اسم getUserProfile . دقیقا فایل کلاس رو باید چطوری ایجاد کنم؟ کجا ایجاد کنم؟

  • مطلب پیشنهادی یا تجربه ای دارید ممنون میشم محرومم نکنید از خوندنش

ثبت پرسش جدید
Muhammad
Muhammad
تخصص :Back-End Developer
@muhammad5 سال پیشمطرح شد
0

سلام
مبتدیانه => ابتدایی

اگه واقعا به چنین متدی نیاز دارید، می‌تونید روی خود مدل User ایجادش کنید و دیگه کلاس جدید نسازید. می‌گم اگه واقعا نیاز دارید چون خود User از کلاس Model اکستند کرده که میشه با find یا where کوئری زد. اگه کلا قصد جداسازی دارید، Repository Pattern رو گوگل کنید.
موفق باشید.


sariapro
sariapro
@sariapro5 سال پیشمطرح شد
0

سلام
ممنونم محمد

دقیقا به یه راهنمایی مثل متن شما نیاز دارم.

شماها دقیقا چطوری رفتار می کنید؟ متد ها رو داخل مدل پیاده سازی می کنید؟

یه مثال بتونی بزنی عالی میشه :)


sariapro
sariapro
@sariapro5 سال پیشمطرح شد
0

من به این نتیجه رسیدم که به جای ایجاد یه کلاس جدید از همون مدل User استفاده کنم. حالا یه سوال ذهنم رو درگیر کرده .

من توی لاراول چطوری باید به متد هایی که تعریف می کنم دسترسی داشته باشم؟

الان داخل مدل User یه متد به شکل زیر ایجاد کردم :

    public function getUserProfileImage(User $user){
        return 'Hi';
    }

توی لاراول چطوری باید از این متد استفاده کنم؟ توی php خام میام یه دونه از کلاس new می کنم و متدش رو می خونم. توی لاراول هم همین کار رو باید کنم یا ساده ترم میشه؟


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

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