Kaptain Kitty
انتشار :۲۶ دی ۱۳۹۳
بازدید :494 بار

Model Setters & Getters

همواره انواع مختلفی از action ها وجود دارد که شما مکررا در زمان set کردن و get کردن یک فایل از دیتابیس در هنگام نوشتن برنامه در فریم ورک لاراول انجام می دهید. برای مثال وقتی که کاربری ثبت نام می کند، برای پیروی از بهترین اقدامات امنیتی، ما باید همواره پسوورد آنها را به صورت بهم ریخته ذخیره کنیم. به جای اینکه این کار را به صورت دستی انجام دهیم، می خواهیم مدل User را آپدیت کرده و تعیین کنیم که هنگام set کردن یک پسوورد، ابتدا باید به هم ریخته شود.

[codesyntax lang=”php”]

<?php
// models/User.php
 
class User extends Eloquent {
    public function setPassword()
    {
        return Hash::make( $this->password );
    }
}

[/codesyntax]

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

حال اگر نیاز داشته باشیم که نام یا timestamp را آرایش دهیم چطور؟ این کار را نیز می توانیم از طریق این مدل انجام دهیم.

[codesyntax lang=”php”]

<?php
// models/User.php
 
class User extends Eloquent {
    public function fullName()
    {
        return $this->firstName . ' ' . $this->lastName;
    }
}

[/codesyntax]

این متد fullName() جدید اکنون برای نمونه ی کاربری ما نیز قابل دسترسی خواهد بود.

[codesyntax lang=”php”]

echo User::find(1)->fullName(); // John Doe

[/codesyntax]

برچسب‌ها, , ,

مطالب مرتبط

در این قسمت بیشتر می خواهیم زبان برنامه نویسی PHP را بررسی کنیم و ببینیم که غیر از تعربف و تمجید های تکراری که در تمام وبسایت ها شاهد آن هستیم، چه نقاط ضعفی هم دارد. مقایسه ی PHP + Apache Stack و پلت فرم Node.js مقایسه ی این دو مانند مقایسه ی سیب و پرتقال است. […]

در چهار قسمت قبلی نکات و موارد بسیاری را در رابطه با فریم ورک محبوب و قدرتمند لاراول (Laravel) برای php کار ها عنوان کردیم. این قسمت پنجمین و آخرین قسمت از بررسی فریم ورک laravel است . امیدواریم با مطالعه ی این مقالات و کسب دانش پایه و آگاهی از نکات ضعف و قوت فریم […]

حتما در قسمت های گذشته ی این مبحث با نکات قوت فریم ورک محبوب لاراول آشنا شده اید. پیشنهاد می شود ابتدا قسمت های گذشته را مطالعه کنید تا بطور کامل با فریم ورک laravel آشنا شوید. در این مقاله هم می خواهیم با تعدادی دیگر از امکانات این فریم ورک فوق العاده آشنا شویم. […]

در قسمت های گذشته مطالبی در مورد امکانات فوق العاده ی فریم ورک لاراول مشاهده و مطالعه کردید. در این قسمت هم میخواهیم به تعدادی دیگر از امکانات مورد نظر در فریم ورک لاراول بپردازیم و شما را با بخشی دیگر از این فریم ورک فوق العاده عالی آشنا کنیم. پیشنهاد میکنیم قبل از مطالعه […]

نظراتتان را برایمان بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب ما تو این شبکه های اجتماعی هم پخش میشه