Skip to content

Instantly share code, notes, and snippets.

@crynobone
Created November 24, 2013 05:24
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crynobone/7623688 to your computer and use it in GitHub Desktop.
Save crynobone/7623688 to your computer and use it in GitHub Desktop.
<?php
class Deposit extends OperationBaseModel {
protected $guarded = array();
public static $rules = array(
'deposit_amount' => 'required',
'approval_status' => 'required'
);
}
<?php
class DepositObserver {
public function creating($model) {
// I would prefer to change from static to public method.
$deposit->reference_no = $this->generateReferenceNo(Config::get('referenceNo.depositPrefix'));
DB::table('deposit_status')->where('name', '=', 'Pending')->increment('record_count');
}
}
Deposit::observe(new UserReferenceObserver(Sentry::user()));
Deposit::observe(new DepositObserver);
<?php
class UserReferenceObserver {
protected $user;
public function __construct($user) {
$this->user = $user;
}
public function saving($model) {
$model->updated_by = $this->user->id;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment