fulinqingjie/app/Services/Admin/ContactService.php

35 lines
772 B
PHP

<?php
namespace App\Services\Admin;
use App\Models\Filters\ContactFilter;
use App\Models\Contact;
use Illuminate\Support\Arr;
/**
* @method Article getModel()
* @method Article|\Illuminate\Database\Query\Builder query()
*/
class ContactService extends BaseService
{
protected string $modelName = Contact::class;
protected string $modelFilterName = ContactFilter::class;
public function update($primaryKey, $data): bool
{
$columns = $this->getTableColumns();
$model = $this->query()->whereKey($primaryKey)->first();
foreach ($data as $k => $v) {
if (!in_array($k, $columns)) {
continue;
}
$model->setAttribute($k, $v);
}
return $model->save();
}
}