PHP code example of ez-laravel / model-services

1. Go to this page and download the library: Download ez-laravel/model-services library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

ez-laravel / model-services example snippets




namespace App\Services\ModelServices;

use EZ\ModelServices\Traits\ModelServiceGetters;
use EZ\ModelServices\Contracts\ModelServiceContract;

class UserService implements ModelServiceContract
{
    use ModelServiceGetters;

    private $model;
    private $records;
    private $preloadedRecords;

    public function __construct()
    {
        $this->model = "App\Models\User";
    }

    public function preload($instance)
    {
        return $instance;
    }
}

$users = Users::getAll();
$users = Users::getAllPreloaded();
$numUsers = Users::countAll();
$user = Users::find($id);
$user = Users::findBy($field, $value);
$user = Users::findPreloaded($id);
$user = Users::findPreloadedBy($field, $value);



namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use App\Services\ModelServices\UserService;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        $this->app->singleton("users", function() {
            return new UserService;
        });
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }
}



namespace App\Facades;

use Illuminate\Support\Facades\Facade;

class UsersFacade extends Facade
{
    protected static function getFacadeAccessor()
    {
        return "users";
    }
}



return [
    ...
    'aliases' => [
        ...
        'Users' => App\Facades\UsersFacade::class,
    ],
];