کتاب آموزش برنامه نویسی Ext JS
برای اولین بار در ایران
Ext JS
در مورد Ext JS بیشتر بدانید
خرید کتاب
Setters & Getters در فریم ورک لاراول
دسته بندی ها :فریم ورک Laravel
۲۶ دی ۱۳۹۳
549 بازدید

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]




نظراتتان را با ما در میان بگذارید

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