2018-11-15 10:45:49 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Providers;
|
|
|
|
|
|
|
|
use Illuminate\Support\ServiceProvider;
|
|
|
|
|
|
|
|
class AppServiceProvider extends ServiceProvider
|
|
|
|
{
|
2021-05-22 14:38:19 +00:00
|
|
|
/**
|
|
|
|
* Register any application services.
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public function register()
|
|
|
|
{
|
|
|
|
//
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Bootstrap any application services.
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public function boot()
|
|
|
|
{
|
|
|
|
// When a query should return 1 object, or FAIL if it doesnt
|
|
|
|
Builder::macro('singleOrFail',function () {
|
|
|
|
$result = $this->get();
|
|
|
|
|
|
|
|
if (($x=$result->count()) == 1) {
|
|
|
|
return $result->first();
|
|
|
|
}
|
|
|
|
|
|
|
|
throw new \Exception(sprintf('Query brings back %d record(s) called for singleOrFail()',$x));
|
|
|
|
});
|
|
|
|
|
|
|
|
// When a query should return 1 object, or NULL if it doesnt
|
|
|
|
Builder::macro('single',function () {
|
|
|
|
$result = $this->get();
|
|
|
|
|
|
|
|
if ($result->count() == 1) {
|
|
|
|
return $result->first();
|
|
|
|
}
|
|
|
|
|
|
|
|
return NULL;
|
|
|
|
});
|
|
|
|
}
|
2018-11-15 10:45:49 +00:00
|
|
|
}
|