phpvms/app/Repositories/BaseRepository.php

42 lines
769 B
PHP
Raw Normal View History

<?php
namespace App\Repositories;
use Illuminate\Validation\Validator;
2017-08-25 02:03:10 +08:00
abstract class BaseRepository extends \Prettus\Repository\Eloquent\BaseRepository {
/**
* @param $id
* @param array $columns
* @return mixed|void
*/
2017-11-01 09:29:40 +08:00
public function findWithoutFail($id, $columns = ['*'])
{
try {
return $this->find($id, $columns);
} catch (Exception $e) {
return;
}
}
/**
* @param $values
* @return bool
*/
2017-11-01 09:29:40 +08:00
public function validate($values)
{
$validator = Validator::make(
$values,
$this->model()->rules
);
if($validator->fails()) {
return $validator->messages();
}
return true;
}
}