32 lines
855 B
PHP
32 lines
855 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Api\Assets;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Asset;
|
|
use App\Transformers\Assets\AssetTransformer;
|
|
use Illuminate\Http\JsonResponse;
|
|
use Illuminate\Http\Request;
|
|
|
|
class AssetsController extends Controller {
|
|
protected Asset $model;
|
|
|
|
public function __construct(Asset $model) {
|
|
$this->model = $model;
|
|
}
|
|
|
|
|
|
public function update(Request $request, $uuid): JsonResponse {
|
|
$model = $this->model->byUuid($uuid)->firstOrFail();
|
|
$model->update($request->only('name', 'description'));
|
|
return fractal($model, new AssetTransformer())->respond();
|
|
}
|
|
|
|
public function destroy(Request $request, $uuid): JsonResponse {
|
|
$model = $this->model->byUuid($uuid)->firstOrFail();
|
|
$model->delete();
|
|
return response()->json(null, 204);
|
|
}
|
|
|
|
}
|