39 lines
756 B
PHP
39 lines
756 B
PHP
<?php
|
|
|
|
namespace App\Actions;
|
|
|
|
use App\Interface\ActionInterface;
|
|
use App\Models\User;
|
|
use Illuminate\Database\Eloquent\Builder;
|
|
use Illuminate\Database\Eloquent\Collection;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class UserAction implements ActionInterface
|
|
{
|
|
|
|
public function list(): User
|
|
{
|
|
return User::all();
|
|
}
|
|
|
|
public function create(array $params): Builder|Model
|
|
{
|
|
return User::query()->create($params);
|
|
}
|
|
|
|
public function show($id): User
|
|
{
|
|
return User::query()->find($id);
|
|
}
|
|
|
|
public function update(array $params, $id): int
|
|
{
|
|
return User::query()->find($id)->update($params);
|
|
}
|
|
|
|
public function delete($id)
|
|
{
|
|
// TODO: Implement delete() method.
|
|
}
|
|
}
|