إيثار شروف

إيثار شروف

مطوّر ويب وتطبيقات

الإعدادات
الوضع الداكن

قائمة الأكواد

42 نتيجة

Model

حقل لا يتم تحديثة أبدا

إذا كان لدينا حقل ولا نريد أن يتم التعديل عليه، نستطيع وضع قيود من خلال Model مع إستخدام Mutator

class User extends Model{
    public function setEmailAttribute($value){
        if ($this->email) {
            return;
        }
        $this->attributes['email'] = $value;
    }
}
21 يناير 2024 3,123 مشاهدة
Eloquent

التجميع group by بإستخدام الحرف الأول

نستطيع عمل group للبيانات بأي شرط، مثال على عمل group حسب الحرف الأول من الإسم

$users = User::all()->groupBy(function($item) {
    return $item->name[0];
});
21 يناير 2024 3,204 مشاهدة
Model

تغيير أسماء حقول timestamp الإفتراضية في laravel

إذا أردنا تغيير أسماء حقول timestamp الإفتراضية وهي created_at, updated_at إلى أسماء أخرى مثل create_time, update_time ، يجب تحديد ذلك بالموديل

class Role extends Model{
     const CREATED_AT = 'create_time';
     const UPDATED_AT = 'update_time';
 }
21 يناير 2024 3,180 مشاهدة
Model

اذا كان الموديل لا يحتوي على حقول timestamp الإفتراضية

إذا كان الجدول لا يحتوي على حقول  timestamp   الإفتراضية وهي updated_at, created_at يجب إعلام الـ mode   بذلك من خلال  $temestamps=false

class Company extends Model{
    public $timestamps = false;
}
21 يناير 2024 3,213 مشاهدة
Eloquent

زيادة أو نقصان قيمة الحقل بإستخدام دوال increment, decrement

إذا كنت تريد زيادة رقم أو إنقاصه بالإمكان إستخدام  increment, decrement، بالوضع الإفتراضي تتم الزيادة/ النقصان بـ 1، لكن نستطيع أيضا تحديد مقدار الزيادة مثلا 50.

Post::find($post_id)->increment('view_count');
User::find($user_id)->increment('points', 50);
Post::find($post_id)->decrement('view_count');
User::find($user_id)->decrement('points', 50);
21 يناير 2024 3,078 مشاهدة
Eloquent

دوال للتعامل مع الوقت بسهولة في eloquent

دول للتعامل مع الوقت بسهولة في eloquent

$products = Product::whereDate('created_at', '2018-01-31')->get();
$products = Product::whereMonth('created_at', '12')->get();
$products = Product::whereDay('created_at', '31')->get();
$products = Product::whereYear('created_at', date('Y'))->get();
$products = Product::whereTime('created_at', '=', '14:13:58')->get();
21 يناير 2024 3,304 مشاهدة