chore: import upstream snapshot with attribution
CI / benchmark (push) Has been skipped
install-script / posix-syntax (push) Successful in 6m1s
CI / build-onnx (push) Failing after 6m43s
init-smoke / dry-run (push) Failing after 15m57s
security / govulncheck (push) Has been cancelled
security / trivy-fs (push) Has been cancelled
CI / test (1.26, ubuntu-latest) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
CI / test (1.26, macos-latest) (push) Has been cancelled
CI / build-windows (push) Has been cancelled
CI / lint (push) Has been cancelled
install-script / powershell-syntax (push) Has been cancelled
install-script / install (macos-14) (push) Has been cancelled
install-script / install (ubuntu-latest) (push) Has been cancelled
CI / benchmark (push) Has been skipped
install-script / posix-syntax (push) Successful in 6m1s
CI / build-onnx (push) Failing after 6m43s
init-smoke / dry-run (push) Failing after 15m57s
security / govulncheck (push) Has been cancelled
security / trivy-fs (push) Has been cancelled
CI / test (1.26, ubuntu-latest) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
CI / test (1.26, macos-latest) (push) Has been cancelled
CI / build-windows (push) Has been cancelled
CI / lint (push) Has been cancelled
install-script / powershell-syntax (push) Has been cancelled
install-script / install (macos-14) (push) Has been cancelled
install-script / install (ubuntu-latest) (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Http\Middleware\AdminMiddleware;
|
||||
use App\Http\Middleware\AuthenticateMiddleware;
|
||||
use App\Repositories\UserRepository;
|
||||
use App\Services\Clock;
|
||||
|
||||
class UserController
|
||||
{
|
||||
// Constructor-injected typed dependencies. Laravel's container
|
||||
// autowires from the type hints; UserRepository resolves through
|
||||
// the binding in AppServiceProvider::register() to
|
||||
// EloquentUserRepository.
|
||||
public function __construct(
|
||||
private UserRepository $users,
|
||||
private Clock $clock,
|
||||
) {
|
||||
// Controller middleware: registered imperatively in the
|
||||
// constructor. 'auth' applies to every action; 'admin' is
|
||||
// filtered with ->only(['destroy']), same shape as Rails
|
||||
// before_action + only:.
|
||||
$this->middleware(AuthenticateMiddleware::class);
|
||||
$this->middleware(AdminMiddleware::class)->only(['destroy']);
|
||||
}
|
||||
|
||||
public function index(): array
|
||||
{
|
||||
return $this->users->all();
|
||||
}
|
||||
|
||||
public function show(string $id): ?array
|
||||
{
|
||||
return $this->users->find($id);
|
||||
}
|
||||
|
||||
public function destroy(string $id): string
|
||||
{
|
||||
return 'deleted at ' . $this->clock->now();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user