Files
izyim/app/Traits/HandlesPrimaryKeysAsArrays.php
omair saleh 8a28eb1790 Revert "Merge branch 'dashboardReport' into 'master'"
This reverts merge request !5
2019-03-19 09:57:38 +00:00

28 lines
610 B
PHP

<?php
namespace App\Traits;
use Illuminate\Database\Eloquent\Model;
trait HandlesPrimaryKeysAsArrays {
/**
* @param Model $model
*
* @return array
*/
private function getPrimaryKeys(Model $model): array {
return (array) $model->getKeyName();
}
/**
* @param Model $model
*
* @return string
*/
private function getPrimaryKeyValuesAsString(Model $model): string {
return implode(', ', array_map(function ($keyName) use ($model) {
return $model->getAttribute($keyName);
}, $this->getPrimaryKeys($model)));
}
}