Improving Model

This commit is contained in:
Daniel Polito 2019-04-23 12:49:12 -03:00 committed by GitHub
parent 732a62e048
commit e576fdff93
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 9 deletions

View File

@ -2,20 +2,19 @@
namespace App; namespace App;
use Illuminate\Support\Facades\App; use Illuminate\Database\Eloquent\Model as BaseModel;
use Illuminate\Database\Eloquent\Model as Eloquent; use Illuminate\Database\Eloquent\SoftDeletes;
abstract class Model extends Eloquent abstract class Model extends BaseModel
{ {
protected $guarded = []; protected $guarded = [];
public function getPerPage() protected $perPage = 10;
{
return 10;
}
public function resolveRouteBinding($value) public function resolveRouteBinding($value)
{ {
return $this->where('id', $value)->withTrashed()->first() ?? App::abort(404); return in_array(SoftDeletes::class, class_uses($this))
? $this->where($this->getRouteKeyName(), $value)->withTrashed()->first()
: parent::resolveRouteBinding($value);
} }
} }