1
0
mirror of https://github.com/Kovah/LinkAce.git synced 2025-02-23 18:53:13 +01:00
LinkAce/app/Repositories/ListRepository.php
2021-05-10 13:51:09 +02:00

54 lines
1.0 KiB
PHP

<?php
namespace App\Repositories;
use App\Models\LinkList;
use Exception;
use Illuminate\Support\Facades\Log;
class ListRepository
{
/**
* @param array $data
* @return LinkList
*/
public static function create(array $data): LinkList
{
$data['user_id'] = auth()->user()->id;
$data['name'] = str_replace(',', '', $data['name']);
return LinkList::create($data);
}
/**
* @param LinkList $list
* @param array $data
* @return LinkList
*/
public static function update(LinkList $list, array $data): LinkList
{
$data['name'] = str_replace(',', '', $data['name']);
$list->update($data);
return $list;
}
/**
* @param LinkList $list
* @return bool
*/
public static function delete(LinkList $list): bool
{
try {
$list->links()->detach();
$list->delete();
} catch (Exception $e) {
Log::error($e);
return false;
}
return true;
}
}