
namespace App\Repositories;
use App\Entities\Sample;
use Illuminate\Database\Eloquent\Collection;
class SampleRepository implements ClientSenderEmailAddressInterface
{
public function __construct(Sample $resource)
{
$this->resource = $resource;
}
/**
* idを指定して物理削除
*
* @param int $id
* @return void
*/
public function destroyById(int $id): void
{
$this->resource->where([
'id' => $id
])->forceDelete();
}
/**
* idを指定して論理削除されたデータをリストア
*
* @param int $id
* @return void
*/
public function restoreById(int $id): void
{
$this->resource->where('id', $id)->withTrashed()->update(['deleted_at' => null]);
}
}
関連記事 - More from my site -