Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 10.12.2013 15:52:39

makseli
Üye
Kayıtlı: 25.08.2013
Mesajlar: 160

BaseModel örnekleri

kendi kullandığım base model örneği;

Her model de "rules" tanımlaması mecburidir;

<?php

use Illuminate\Support\Facades\Validator;

class BaseModel extends Eloquent{

	//protected $rules;
	
	protected $errors;
	
	public function validate($imodel){
		
		//print_pre($imodel->getAttributes()); die();
		
		$validator = Validator::make($imodel->getAttributes(), $imodel->rules);
		
		if ($validator->fails()){
			
			$this->errors = $validator->messages();
			return false;
		}
		
		return true;
	}
	
	public static function boot() {
	
        parent::boot();
        
        static::saving(function($model){
        	
			return $model->validate($model);
        });
    }
    
    
    public function errors()
    {
    	return $this->errors;
    }
	
}

daha etraflıca yazılmış bir örnek varsa yazım kolaylığı açısından güzel olurdu.

Son düzenleyen makseli (04.02.2014 13:59:11)

Çevrimdışı

#2 10.12.2013 16:20:34

makseli
Üye
Kayıtlı: 25.08.2013
Mesajlar: 160

Yanıt: BaseModel örnekleri

burada abimiz örnek kullanım şeklini geniş geniş yazmış wink

http://stackoverflow.com/questions/1819 … ave-method

Çevrimdışı

#3 10.12.2013 16:49:08

makseli
Üye
Kayıtlı: 25.08.2013
Mesajlar: 160

Yanıt: BaseModel örnekleri

birde soru sorayım;

bir kayıt girerken sadece özelliklerin dolu veya kurallara göre tanımlanmasının kontrolü yeterli değildir.

Kayıt anında karşılaşılan diğer hataları nasıl alırız?

örneğin;
veritabanı sunucusu meşgul olabilir,
veritabanı sunucusuna ulaşılamayabilir,
vt ye kayıt anında ( tablo uçmuş-bozulmuş olduğundan ) tablo hataları alabiliriz
vb vb.

bunları alabilmek için ne yapabiliriz ?

bu satırı try cactch bloguna alabiliriz ama laravel in kendi iç işlerinde bu hatayı bastırıp, "aha sayfa patladı" dedirttirmeyecek - hata metnini bir değer içinde gönderen uygulaması var mıdır ?

static::saving(function($model)....

App::error bunun için kullanılabilir mi veya denkgeldiğiniz bir örnek var mıdır ?

Çevrimdışı

Forum alt kısmı