<?php
namespace App\Repositories\Json;
use App\Repositories\Contracts\repositoryInterface;
class jsonBaseRepository implements repositoryInterface
{
protected $model;
public function create(array $data)
{
return file_put_contents('users.json', json_encode($data));
}
public function update(int $id, array $data)
{
}
public function delete(array $where)
{
}
public function all(array $where)
{
}
public function find(int $id)
{
}
}
?>
app services provide
<?php
namespace App\Providers;
use App\Repositories\Contracts\userRepositoryInterface;
use App\Repositories\Eloquent\eloquentUserRepository;
use App\Repositories\Json\jsonUserRepository;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
public function boot()
{
$this->app->bind(userRepositoryInterface::class, jsonUserRepository::class);
}
}
repository interface
<?php
namespace App\Repositories\Contracts;
interface repositoryInterface
{
public function create(array $data);
public function update(int $id, array $data);
public function delete(array $where);
public function all(array $where);
public function find(int $id);
}
?>